Macos Git总是提示输入密码短语

Macos Git总是提示输入密码短语,macos,git,github,ssh,Macos,Git,Github,Ssh,我按照以下指南在Mac OS 10.7.4上设置SSH密钥 但出于某种原因,它不断提示我输入密码短语。如果我没有指定密码短语,它不会提示我,但这不是所需要的。有没有一种方法可以缓存我的密码短语,这样每次拉/推时都不会提示我?您可能需要编辑git repo中的.git/config文件,并将url值更改为使用类似user@host:git repo.git的路径SSH密码用于验证连接到git的用户存储库。 如果您在本地工作,git不应该询问密码,尤其是在执行远程操作时,例如克隆、推送、拉取等 如

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


但出于某种原因,它不断提示我输入密码短语。如果我没有指定密码短语,它不会提示我,但这不是所需要的。有没有一种方法可以缓存我的密码短语,这样每次拉/推时都不会提示我?

您可能需要编辑git repo中的
.git/config
文件,并将
url
值更改为使用类似
user@host:git repo.git的路径

SSH密码用于验证连接到git的用户存储库。 如果您在本地工作,git不应该询问密码,尤其是在执行远程操作时,例如克隆、推送、拉取等


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

您必须在SSH add中添加密钥文件

ssh-add ~/.ssh/you_key_rsa

在那之后,它就不会再问了。

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

  • 确保ssh代理已启动,并且已添加密钥

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

  • 从密钥文件中删除密码短语:

     $ ssh-keygen -p -f ~/.ssh/id_rsa
    
  • 出现提示时,只需按enter键输入新密码

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


    注意:如果您使用的是git desktop GUI(版本1.04+),GUI工作需要选项2。

    哪里不需要提示输入密码?生成ssh密钥时?是否已解决此问题?你完全按照指示去做了吗?另请参见。@Phillip,您应该将其中一个答案标记为正确或提供自己的解决方案。