当我尝试在 OSX 上缓存我的 Github 用户名和密码时,没有收到钥匙串提示

Not receiving Keychain prompt when I try to cache my Github username and password on OSX

我喜欢缓存我的 Github 用户名和密码,这样我就不必在每次 pull/push 到 Github 时都输入我的凭据了。我第一次关注 instructions provided by Github 并且效果很好。

然后我从 Sierra 更新到 High Sierra,这导致终端再次询问我的用户名和密码。我按照 Github 的说明来解决此问题,但在我第一次 push/pull 到 Github 时,我没有收到钥匙串访问的提示来存储我的凭据。我无法解决这个问题,所以我最终求助于将我的钥匙串访问重置为默认值。这使得我能够获得提示并缓存我的凭据。

我升级到 Mojave,它甚至不再让我重置钥匙串访问。我试着问为什么会这样 here 但到目前为止我还没有得到任何答案。当我在终端输入 git config --global --edit 时,这是我的 .gitconfig 文件:

[user]
    email = [email]
    name = [name]
[core]
    editor = code --wait
    pager = cat
[format]
    pretty = oneline
[credential]
    helper = osxkeychain

osxkeychain helper肯定是安装了。我究竟做错了什么?如何显示提示我授予对 OSX 钥匙串的访问权限?

在切换 SSH URL 作为解决方法之前,这也可以避免输入任何凭据(如果您有无密码的私钥,则更容易),请先尝试解锁您的密钥。

请参阅 ,打开您的钥匙串 access.app。
另请参阅“How to Resolve Mac OS X Keychain Problems”了解其他选项。