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

可能是什么原因?

最佳答案

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

eval $(ssh-agent)
执行以下任一操作:
  • 添加你的私钥:
     ssh-add
    
    这将只询问您一次密码,然后您应该被允许推送,前提是您将公钥上传到 Github。
  • 要在 macOS 上永久添加和保存您的 key :
     ssh-add -K
    
    这将在您关闭并通过将其存储在用户的钥匙串(keychain)中重新打开后保留它。
  • 要在 Ubuntu(或同等产品)上永久添加和保存您的 key :
      ssh-add ~/.ssh/id_rsa
    
  • 关于Git 不断询问我的 ssh key 密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10032461/

    10-13 09:21
    查看更多