Git 不断询问我的 ssh key 密码

标签 git ssh-agent

我按照 github 教程中的说明创建了 key ,将它们注册到 github,并尝试显式使用 ssh-agent — 但每次我尝试执行 pull 或推送时,git 都会继续询问我的密码。

可能是什么原因?

最佳答案

使用以下命令启动 SSH 代理后:

eval $(ssh-agent)

执行以下任一操作:

  1. 将您的私钥添加到其中:

     ssh-add
    

    这只会询问您一次密码,然后您应该被允许推送,前提是您将公钥上传到 Github。

  2. 要在 ma​​cOS 上永久添加和保存您的 key :

     ssh-add -K  
    

    这将在您关闭并通过将其存储在用户的钥匙串(keychain)中重新打开后保留它。

    如果您看到有关 deprecated 标志的警告,请尝试新变体:

     ssh-add --apple-use-keychain 
    
  3. 要在 Ubuntu(或等效设备)上永久添加和保存您的 key :

      ssh-add ~/.ssh/id_rsa
    

关于Git 不断询问我的 ssh key 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032461/

相关文章:

python - 使用 python paramiko 进行 SSH key 转发

SSH 转发不适用于 vagrant

tmux - 附加到现有 tmux session 时如何自动更新 SSH 代理环境变量?

linux - 在 Git 别名中转义 $num

git - 如何从 bash 脚本中监听 webhooks?

ruby-on-rails - Git 忽略供应商文件夹

git - 在 Visual Studio Code 中禁用推送选项

git - 使用 Jenkins 从 Ansible 中的 Bitbucket 获取时公钥被拒绝

git - 如何将 Kaleidoscope 2 与 Git Tower 一起使用?

ssh - 在服务器模式下使用来自 emacs 的 ssh 代理