1、git的配置
第1步 生成公钥
ssh-keygen -t rsa -C "yourMail@mail.com"
# 或者直接
ssh-keygen
然后一路回车(一般是3个回车键),注意它保存的id_rsa和id_rsa.pub所在目录,一般目录在:
- window
c:user/username/.shh或者c:user/Administrator/.shh中 - mac 或者 linux
~/.shh或者/Users/currentUserName/.shh
第2步 拷贝公钥
- 将
id_rsa.pub中第一行,拷贝到你的远程仓库的SSH keys中。 - 对每个项目中
access keys,执行add SSH keys。
2、对公钥和私钥的理解
如何你了解https,那么公钥和私钥概念就很好理解。对于不了解的,大家可以自行了解非对称加解密和对称加解密。
在理解非对称加解密后,不难理解:
- 公钥是用户发起git操作请求的解密钥匙,所以放在git远程服务器。
- 私钥是用户发起git操作请求的加密钥匙,所以放在用户本地。
3、处理tortoisegit(乌龟git)
tortoise生成ssh key是不一样的,要借用它自身工具 puttygen 来处理。
在 puttygen 面板中选择 load,加载本地 id_rsa(如果没有,可以使用 cli 生成id_rsa)。然后,执行save private key。