这个页面和很多类似的页面都提供了在git中设置osxkeychain凭据助手的指令。 我按照这些指令操作,一切似乎都运行良好。 我可以看到我的 Keychain Access 中的用户名和密码是正确的,并且 git-credential-osxkeychain 已经可以访问 github.com 记录。当我输入 git config -l
时,我可以看到 credential.helper=osxkeychain
以及正确的 user.name 和 user.email 条目。当我运行 git credential-osxkeychain
时,我能够看到我应该看到的用法信息。在任何时候,我都没有收到错误消息。一切都似乎已正确设置。
然而,无论我推送多少次特定存储库,它总是要求我输入用户名和密码。输入 Keychain Access 条目中找到的用户名和密码可以正常工作,因此这不是登录问题。另外,当我输入 git credential-osxkeychain erase
(或者 git-credential-osxkeychain erase
)命令时,该命令会默默地挂起,根据我观察,该命令似乎无限期地挂起。
到目前为止,我还无法找到任何记录此问题的内容。 这个问题 提出了类似的问题,但是我的 git 版本是 2.6.4,因此该解决方案并没有帮助。为什么会出现这种情况,我该如何让 git 使用 osxkeychain 凭据助手来记住我的用户名和密码呢?
我正在使用 Mac OS X 10.11.4 和 git 版本 2.6.4。