这个Git设置来自哪里?

这个Git设置来自哪里?,git,git-config,Git,Git Config,我正在试图找到这些credential.helper值的设置位置 我列出了我所有的配置,并对我要查找的值进行了筛选,看起来设置了两个冲突的值。我想保留超时版本并删除密钥链版本 我查看了全局配置,但它不在那里 Alexs-MacBook-Pro:tinker alexthomas$ git config --list --global |grep credential.helper credential.helper=cache --timeout=300 Alexs-MacBook-Pro:t

我正在试图找到这些credential.helper值的设置位置

我列出了我所有的配置,并对我要查找的值进行了筛选,看起来设置了两个冲突的值。我想保留超时版本并删除密钥链版本

我查看了全局配置,但它不在那里

Alexs-MacBook-Pro:tinker alexthomas$ git config --list --global |grep credential.helper
credential.helper=cache --timeout=300
Alexs-MacBook-Pro:tinker alexthomas$ git config --list --local |grep credential.helper

我查看了本地配置,但它不在那里

Alexs-MacBook-Pro:tinker alexthomas$ git config --list --global |grep credential.helper
credential.helper=cache --timeout=300
Alexs-MacBook-Pro:tinker alexthomas$ git config --list --local |grep credential.helper

系统配置文件甚至不存在

Alexs-MacBook-Pro:tinker alexthomas$ git config --list --system |grep credential.helper
fatal: unable to read config file '/etc/gitconfig': No such file or directory

那么钥匙链版本从何而来,我如何删除它呢?

您可以运行
git config-l--show origin
来显示每个设置的设置位置。默认情况下,在自制Git上启用了
osxkeychain
帮助程序,但可以禁用。我不知道它是否已启用,如果是,如果可以禁用,请在Apple的Git上运行。

您可以运行
Git config-l--show origin
来显示每个设置的设置位置。默认情况下,在自制Git上启用了
osxkeychain
帮助程序,但可以禁用。我不知道它是否启用,如果启用,是否可以禁用,请在苹果的Git上。

非常感谢!我找到了设置钥匙链的文件并将其删除。后续问题:出现问题的文件是:/Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig在哪里使用此文件?您可以编译git以使用系统配置所需的任何位置。苹果将Git与Xcode一起发布,因此他们编译了Git,以查看其中一个Xcode目录
/etc/gitconfig
在Unix系统上是常见的,但macOS并不是典型的Unix系统。感谢您的解释,这让人非常沮丧。苹果至少可以做的就是让系统指向新文件。非常感谢!我找到了设置钥匙链的文件并将其删除。后续问题:出现问题的文件是:/Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig在哪里使用此文件?您可以编译git以使用系统配置所需的任何位置。苹果将Git与Xcode一起发布,因此他们编译了Git,以查看其中一个Xcode目录
/etc/gitconfig
在Unix系统上是常见的,但macOS并不是典型的Unix系统。感谢您的解释,这让人非常沮丧。苹果至少可以做的就是让系统指向新文件。