公司之前版本控制工具一直用的是SVN,自己的代码放在github,结果新项目需要用到公司搭建的gitlab,生成的sshkey覆盖了原本我github的秘钥,之前还没发现,一次在github查看push日志突然发现提交人不对了: 后来在网上找到解决办法:
1. 进行公司账号的设置:
ssh-keygen -t rsa -C "注册的gitlab邮箱"
,就用默认密钥名称,密码的话直接跳过吧,然后在~/.ssh
能找到id_rsa
和id_rsa.pub
把id_rsa.pub的内容添加到到gitlab账户的的SSH Keys中即可
2. 生成github秘钥:
终端执行命令:ssh-keygen -t rsa -C "注册的github邮箱"
,这次一定要注意,对生成定的秘钥进行重命名,我这里命名的是id_rsa_github
,同样不设置密码。可以看到生成的公私秘钥已经分别被重命名为id_rsa_github.pub
和id_rsa_github
。
将id_rsa_github.pub的内容拷到github的SSH Keys里
3. 配置config:
终端运行:touch config
,输入:
Host gitlab
HostName 192.168.13.21
IdentityFile ~/.ssh/id_rsa
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
其中Host对应的名称是一个别名,命名可以随意,用来进行远程连接,当然使用真实的主机名称也是可以的。HostName和IdentityFile就是各自主机名称以及对应的秘钥文件了~ 这样配置之后,两份秘钥也就对应到各自相应的仓库上了。通过设置别名,也就可以设置任意多的账户了~
4. 最后利用别名检测下配置是否成功:
4.1 检测github连接:
4.2 检测gitlab连接:
不报错的话,就说明设置成功了!
参考地址: