前言

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

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

ssh-add ~/.ssh/id_rsa 

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

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

ssh-add -K ~/.ssh/id_rsa

对于在Ubuntu上-k小写

ssh-add -k ~/.ssh/id_rsa

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

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

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

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

详细操作如下图

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

总结

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

0%