首页 > 解决方案 > 当我尝试在 OSX 上缓存我的 Github 用户名和密码时没有收到钥匙串提示

问题描述

我喜欢缓存我的 Github 用户名和密码,这样我每次拉/推到 Github 时都不必输入我的凭据。我第一次按照Github 提供的说明进行操作,效果很好。

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

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

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

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

标签: gitmacosgithubkeychain

解决方案


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

打开您的 Keychain access.app 时,请参见此处作为示例。
有关其他选项,另请参阅“如何解决 Mac OS X 钥匙串问题”。


推荐阅读