开了一个新项目,代码再gitlab上,按照教程一通配置,生成私钥和公钥,私钥本地保存,公钥放到服务端等等。一切都很顺利,结果在拉取或者提交代码的时候总是要重复输入密码,觉得好烦躁,然后各种查文档终于解决了,主要问题就是生成密匙的时候 自己设置了个密码。。。
有两种解决方法:
1、重新生成密匙,要你输入密码的时候,可以为空跳过。
2、可以将密钥添加到 SSH 代理,让它管理您的 SSH 密钥并记住您的密码。(参考https://help.github.com/cn/articles/connecting-to-github-with-ssh
)
我使用了第二种方法(macOS),参考上方网址里的方法
命令行输入:
$ eval "$(ssh-agent -s)"
> Agent pid 59566
vi ~/.ssh/config
然后输入:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
保存并退出
执行命令:
$ ssh-add -K ~/.ssh/id_rsa
按照提示输入密码
结束
然后重新拉取或提交 就没有密码提示了