gitlab/github 多账户下设置 ssh keys

公司之前版本控制工具一直用的是SVN,自己的代码放在github,结果新项目需要用到公司搭建的gitlab,生成的sshkey覆盖了原本我github的秘钥,之前还没发现,一次在github查看push日志突然发现提交人不对了: 后来在网上找到解决办法:

1. 进行公司账号的设置:

ssh-keygen -t rsa -C "注册的gitlab邮箱",就用默认密钥名称,密码的话直接跳过吧,然后在~/.ssh能找到id_rsaid_rsa.pub 把id_rsa.pub的内容添加到到gitlab账户的的SSH Keys中即可

2. 生成github秘钥:

终端执行命令:ssh-keygen -t rsa -C "注册的github邮箱",这次一定要注意,对生成定的秘钥进行重命名,我这里命名的是id_rsa_github,同样不设置密码。可以看到生成的公私秘钥已经分别被重命名为id_rsa_github.pubid_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连接:

不报错的话,就说明设置成功了!

参考地址:

Comments