我们在使用git管理代码的时候,经常需要放到不同的托管网站,如github,osc等,那么不同的网站账号不一样,就需要生成不同密钥,配置对应的不同网站,接下来我们写写如何处理。
ps:这里是在centos7.2下操作,不过其他操作系统依然适用,这里举的例子,一个是github,一个是osc。
这里可以设置密钥文件名和路径,/root/.ssh 是路径(一般路径选择默认),id_rsa_github是密钥文件名, 文件命名后按两次回车,即密码为空
1 |
ssh-keygen -T rsa -C "example@qq.com" |
生成github的密钥
生成osc的密钥
查看一下.ssh文件夹,发现有id_rsa_github, id_rsa_github.pub(放到github),id_rsa_osc, id_rsa_osc.pub(放到osc)
1 |
ls -a /root/.ssh |
在.ssh文件夹下面新建一个命名为config的文件,编辑如下内容
1 2 3 4 5 6 7 8 9 10 11 |
#github Host github.com HostName github.com IdentityFile ~/.ssh/id_rsa_github User pinnuli #osc Host gitee.com HostName gitee.com IdentityFile ~/.ssh/id_rsa_osc User pinnuli |
(/images/git_multiaccount_config.png)
1 |
ssh -T git@github.com |
1 |
ssh -T git@gitee.com |
至此,git多账号配置完毕,需要更多账号也是一样的道理
from:https://blog.csdn.net/pinnuli/article/details/81293071