Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
osxkeychain没有存储github凭据?_Git_Github_Keychain_Macos High Sierra - Fatal编程技术网

osxkeychain没有存储github凭据?

osxkeychain没有存储github凭据?,git,github,keychain,macos-high-sierra,Git,Github,Keychain,Macos High Sierra,背景: 我在我的Github帐户中设置了2FA。我用https克隆了一个repo。我正在尝试使用git credential helper来存储github凭据(用户名和个人访问令牌),这样我就不必在每次git推/拉操作中都输入它们 我按照这里的步骤将github凭据存储在Keychain Access应用程序中。然而,当我做git克隆时,有人问我的信誉。之后,当我在Keychain Access应用程序中搜索“github.com”时,没有任何条目。因此,当我试图在回购协议中执行git推送时,

背景: 我在我的Github帐户中设置了2FA。我用https克隆了一个repo。我正在尝试使用git credential helper来存储github凭据(用户名和个人访问令牌),这样我就不必在每次git推/拉操作中都输入它们

我按照这里的步骤将github凭据存储在Keychain Access应用程序中。然而,当我做git克隆时,有人问我的信誉。之后,当我在Keychain Access应用程序中搜索“github.com”时,没有任何条目。因此,当我试图在回购协议中执行
git推送
时,我再次被问及我的github凭据

为什么即使在跟随凭证助手之后,我的凭证也没有存储在keychain应用程序中


我的操作系统是MacOS High Sierra 10.13.4。

本周我遇到了这个问题。每次我拉git时都会输入用户名和密码

上网后,有两种选择

我没有深入研究细节。不知不觉中,我进入了我的钥匙链访问,并执行了以下步骤:

  • 如果您点击
    锁定图标

  • 我点击它,使它锁定

  • 我再次尝试运行
    git pull
    ,并提示输入登录密码。

  • 最后,我成功地获取了更新

  • MB-0018:laravel joseph$git pull
    已经更新了。
    MB-0018:laravel joseph$
    

    就这些。希望这适用于您。

    尝试运行
    GIT\u TRACE=1 GIT pull
    -它将显示正在使用的凭据帮助器命令run@rbennett485我试过了,它正在试着运行
    git-credential-osxkeychain-get
    。但问题是凭证根本不存在于密钥链中。在您键入密码后,它是否会执行
    git-credential-osxkeychain-store
    ?这是应该拯救我的一点,我也遇到了这种问题。我尝试了
    GET_TRACE=1 git pull
    ,在写入密码后,它确实运行
    10:32:53.145811 run命令。c:643 TRACE:run_命令:“git-credential-osxkeychain-store”10:32:53.172351 git.c:669 TRACE:exec:git-credential-osxkeychain-store
    。但钥匙链上没有条目。知道吗?对我来说是tmux。当我在tmux会话中时,
    store
    命令实际上并没有将凭证存储在密钥链中。我必须在一次bare bash会话中存储凭证,然后
    get
    即使在tmux会话中也可以正常工作。