解决Ubuntu命令-git pull总是提示输入密码问题(Enter passphrase for key /root/.ssh/id_rsa:)
Madman 数据分析师

前言

最新新开的一台阿里云ECS服务来玩,在安装git并 按照 使用SSH连接到GitHub 文档ssh授权git账户后,每次git命令操作都提要输入密码很烦!

1
2
project-name git:(master) git pull
Enter passphrase for key '/root/.ssh/id_rsa':

解决方案

在Google上找一下,发现这个stackoverflow问题
SSH Key - Still asking for password and passphrase
一些介绍两种方案👇

方案一:添加没有钥匙串的身份

用以下命令添加一个没有密码的id_rsa

1
ssh-add ~/.ssh/id_rsa 

方案二:使用钥匙串添加身份

把密码记住保存在钥匙串中
对于在mac os上-K大写

1
ssh-add -K ~/.ssh/id_rsa

对于在Ubuntu上-k小写

1
ssh-add -k ~/.ssh/id_rsa

如果执行以上命令还是报如下错误

1
2
➜  ~ ssh-add -k ~/.ssh/id_rsa
Could not open a connection to your authentication agent.

这是因为没有启动ssh-agent,执行以下命令启动ssh-agent

1
2
eval "$(ssh-agent -s)"
> Agent pid 59566

详细操作如下图

如果还有疑问请参考GitHub文档
将SSH密钥添加到ssh-agent

总结

其实是在一开始按照GitHub的文档操作就有漏了
将SSH密钥添加到ssh-agent
步骤,直接跳过这个到了第四步
4.将SSH密钥添加到您的GitHub帐户
所以才遗留下了这个一直要输入密码的坑。
如果是按照GitHub文档上正确操作步骤不会出现这个问题。
最终罪魁祸首是自己看GitHub的因为文档时没有认真。

  • 本文标题:解决Ubuntu命令-git pull总是提示输入密码问题(Enter passphrase for key /root/.ssh/id_rsa:)
  • 本文作者:Madman
  • 创建时间:2019-03-22 13:59:25
  • 本文链接:https://www.patpat.site/开发/后端/解决Ubuntu命令-git-pull总是提示输入密码问题-Enter-passphrase-for-key-root-ssh-id-rsa.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论