其实都是大同小异,关键是不一样的库生成不一样的key-pair,并配置config保证找到正确的私钥:git
ssh-keygen -t rsa -C "test@gmail.com" // 注意修改key-pair的名字 ssh-add -K ~/.ssh/id_rsa // 我试下来彷佛不用加到ssh-agent里? ssh-add -K ~/.ssh/id_rsa_projectName ssh-add -l
编辑~/.ssh/config,保证ssh在push的时候能找到正确的私钥
```
vi ~/.ssh/configgithub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#ProxyCommand=nc -X 5 -x localhost:1086 %h %pssh
Host projectName.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_projectNamegitlab
git clone git@projectName.github.com:UserName/projectName.git //新clone时 或者修改项目中的.git/config文件 [remote "origin"] url = git@projectName.github.com:UserName/projectName.git