为什么在我的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
。)