git使用OSX keychain,即使没有配置credential.helper?

时间:2015-11-30 18:21:29

标签: git macos github https

为什么在我的OSX 10.8.5系统上git(版本1.8.5.2/Apple Git-48)允许我访问https://github.com/...网址,而不会质疑用户名/密码,即使我credential.helper配置中的git

虽然我的github.com用户名/密码在我的OSX钥匙串中是正确的,但正在运行
git config -l仅显示以下内容:

difftool.kdiff3.path=/Applications/kdiff3.app/Contents/MacOS/kdiff3
difftool.kdiff3.trustexitcode=false
difftool.prompt=false
diff.tool=kdiff3
mergetool.kdiff3.path=/Applications/kdiff3.app/Contents/MacOS/kdiff3
mergetool.kdiff3.trustexitcode=false
mergetool.keepbackup=false
merge.tool=kdiff3

即没有配置credential.helper

然而,我能够使用其https地址克隆一个私人仓库(不属于我,虽然我的GitHub帐户已成为拥有它的组织的成员),不会改变它在GitHub页面上的显示方式:< / p>

% git clone https://github.com/organization/project.git

即,没有插入URL的用户名或密码。

我还回顾了this question的其他答案,但它们似乎都不适用于我的情况,例如,我没有.netrc档案,我是不使用ssh,我没有使用GitHub身份验证令牌等。

我已经看到其他人浪费了很多时间来弄清楚为什么git要么做他们不想要的事情,要么做他们做的事情想要。它通常归结为git有太多模糊和部分重叠的选项,大多数凡人都不可能直接保持头脑,或者记住他们在过去的某个时间启用了它们。

我怀疑我是否陷入了那种陷阱,或者某种特定的OSX特定的魔法发生在我不知道的封面之下 - 就像,我不知道也许苹果公司决定成为&#34;有帮助的&#34;并建立钥匙串访问&#34; Apple Git-48&#34;无需用户设置凭证助手。

(顺便说一下,我考虑在AskDifferent SE中问这个问题,但我决定在这里问一下,因为我认为可能有更多git高级用户碰巧使用OSX而不是OSX高级用户碰巧使用git。)

0 个答案:

没有答案