gpt4 book ai didi

Gitconfig 凭据操作系统检查

转载 作者:行者123 更新时间:2023-12-04 15:37:33 24 4
gpt4 key购买 nike

我有我的点文件设置,我确实有一个 .gitconfig。问题出在我的 OSX 机器上,希望助手是 osxkeychain,但对于我的 linux 机器,我想要 cache --timeout 3600。有没有办法在 gitconfig 文件中进行操作系统检测?也许是这样的:

[credential os=apple]
helper = osxkeychain
[credential os=linux]
helper = cache --timeout 3600

最佳答案

没有办法在 Git 配置中进行操作系统配置。但是,有两种可能的方法。

一个是利用每个用户有两个配置文件,~/.gitconfig~/.config/git/config (尽管如果您设置了 $XDG_CONFIG_HOME,后者可能会有所不同)。我将常用配置存储在前者中,将任何自定义的每台机器配置(不由 Git 管理)存储在后者中,例如凭证助手和签名子 key 。如果您使用 Git 管理点文件,则可以在点文件中包含一个脚本,将适当的文件复制到点文件中。

另一种选择是将凭证助手指定为 shell 命令,这当然具有 shell 的所有功能。所以你可以这样做:

[credential]
helper = "!f() { if [ \"$(uname -s)\" = Linux ]; then git credential-cache --timeout 3600 \"$@\"; else git credential-osxkeychain \"$@\"; fi; };f"

这将根据您运行的操作系统调用适当的帮助器。

关于Gitconfig 凭据操作系统检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com