Git总是提示密码短语

时间:2013-02-07 17:29:54

标签: macos git github ssh

我已按照以下指南在Mac OS 10.7.4上设置SSH密钥。

https://help.github.com/articles/generating-ssh-keys

但由于某种原因,它不断提示我输入密码。如果我没有指定密码短语,它不会提示我,但这不是必需的。有没有办法缓存我的密码短语,这样我就不会被提示进行每次拉/推?

4 个答案:

答案 0 :(得分:3)

您必须在ssh-add

中添加密钥文件
ssh-add ~/.ssh/you_key_rsa

之后,它不会再问了。

答案 1 :(得分:0)

您可能需要修改git仓库中的.git/config文件,并将url值更改为使用user@host:path-to-git-repo.git

之类的内容

答案 2 :(得分:0)

SSH密码用于验证连接到GIT存储库的用户。 如果您正在使用localy,那么git不应该在进行远程操作时请求密码,例如克隆,推送,拉取等。

如果密码让您烦恼,您可以在创建SSH密钥时输入空白密码,密码不是强制性的,但我建议您使用密码进行额外保护。

答案 3 :(得分:0)

我使用的是Windows 10,我找到了两种方法来消除密码短语提示。

  1. 确保已启动ssh代理并已添加密钥

    $ eval "$(ssh-agent -s)"
    
    $ ssh-add ~/.ssh/id_rsa
    
  2. 第二个命令会提示您输入密码,然后系统不会提示您输入此会话中运行的任何其他git命令。
    您需要为每个新的bash会话再次运行这些命令

    1. 从密钥文件中删除密码:

       $ ssh-keygen -p -f ~/.ssh/id_rsa
      
    2. 出现提示时,只需按Enter键即可输入新密码。

      选项2将永久删除所有git命令的密码。当然它也会使你的密钥文件“不安全”

      注意:如果您使用的是git桌面GUI(版本1.04+),则需要使用选项2才能使用GUI。