1 废话
纯粹个人鼓捣结果,记录以供参考。
2 操作系统环境
由于平时不在Linux上开发,只能在一部稍微闲置的Windows里安装Ubuntu虚拟机来搭建repo。
2.1 客户端
在Windows上用Git Bash,此处先称为WC。
1. 在WC防火墙Outbound rules里添加允许端口22的TCP连接。
2. 在Git Bash里运行:
ssh-keygen -t rsa
第一个是要输入保存地址的,按回车选择默认就可以了,会保存在C:\Users\[your_username]\.ssh\文件夹里,私钥默认是id_rsa,公钥默认是id_rsa.pub。生成密钥其实会增加“折腾量”,但是以后ssh登陆不用每次输入密码了。
如果已存在相同名字文件,会提问是否覆盖已存在文件。
第二个是要输入密码(passphrase),笔者没有输入,直接两次回车跳过,然后就生成了。
接着运行:
eval $(ssh-agent) # 运行下一句提示Could not open a connection to your authentication agent.的时候用
ssh-add ~/.ssh/id_ras
作用是让ssh-agent管理私钥。如果不用ssh-agent,可以手动载入私钥:
ssh -i [path_of_id_rsa] [user]@[server]