1.当有需求需要拉取开源项目利用docker一键部署的时候,往往会用到该命令,在这里提出一个分享
2.本人遇到了问题,当在linux系统中git clone项目的时候,出现rsa public 的错误,查阅资料
2.1.说是需要输入命令ls -l ~/.ssh,来查看known_host,如果没有则创建,发现本系统是有的,但是还是没有解决问题
2.2.查阅资料发现在查阅的文件中还需要id_rsa 和 id_rsa_pub这两个文件,发现没有,需要创建
步骤如下:
2.2.1 输入命令:ssh-keygen -t rsa -C “your_email@example.com”
2.2.2 接下来就是一顿按回车键,如果对于安全性较高,可以输入密码,在这里由于需求不同,我就不输入密码直接回车得到想要的文件
2.3.Key 添加到ssh-agent
ssh-agent 貌似是对解密的专用密钥进行高速缓存。在windows 没有这一步,linux还需要手动添加到ssh-agent。首先确定ssh-agent是否启用 输入命令ssh-agent -s 如果看到Agent pid xxxxx 那就说明已经启用
2.4.然后把私钥添加到ssh-agent就可以了。执行ssh-add ~/.ssh/id_ras
在这里也许会提示出现Could not open a connection to your authentication agent这样一个提示,需要执行如下命令 ssh-agent bash然后再执行 ssh-add ~/.ssh/id_ras 即可。
2.5.接下来就是把id_ras_pub中的文件复制到自己账号里的git中,输入git官网注册登录,然后右下角点击settings->SSH and GPG keys->New SSH key然后输入标题(自定义)将id_ras_pub中的内容复制进来即可,在这里git配置完成大功告成
3.从新执行git clone命令,运行成功