semi-xi / blog

blog
4 stars 1 forks source link

多个git ssh解决方案 #18

Open semi-xi opened 6 years ago

semi-xi commented 6 years ago

多个git ssh解决方案

因为公司是用git的,如果你自己本身也有一个github的话,在ssh方面就会有冲突,这里是我网上找的一些解决办法,可以供你参考,我自己是解决的了,希望对你也有效

新建一个ssh,在存放地址的时候最好自己命名,例如id_rsa_github ssh-keygen -t rsa -C "yourmail@gmail.com" 后面的email写你自己的邮箱

再建一个ssh ssh-keygen -t rsa -C "yourmail@gmail.com" 后面的email写你自己的邮箱

打开 ssh-agent

ssh-agent -s
或者
eval $(ssh-agent -s)

增加私钥

ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab

~/.ssh新建config文件 内容如下:

# gitlab
Host git.iboxpay.com
HostName xxxx.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User youName

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User youName

如果你之前有设置全局git的useremail,你可以重置

git config --global --unset user.name
git config --global --unset user.email

测试

ssh -T git@github.com