事件场景
小明同学是一个非常努力的coder,业余时间都花在了github.com上面,因为公司的台式机性能比较好,小明同学想在公司电脑上面也进行开发。但是github上面的帐号邮箱跟公司分配的帐号邮箱有冲突,而且考虑到公司的保密政策,github与公司gitlab上面的帐号必须不一致。
那么,怎么解决多站点帐号的问题呐?
解决方法
小明同学通过搜索引擎终于找到了答案,大致分4步。
1 取消git用户名/邮箱全局设置
git config --global --unset user.name
git config --global --unset user.email
2 新建config文件
在~目录下面找到.ssh文件夹,新建config文件,配置如下:
Host oschina.net
Hostname oschina.net
User oschina_username
IdentityFile ~/.ssh/id_rsa_oschina
Host github.com
Hostname github.com
User github_username
IdentityFile ~/.ssh/id_rsa_github
3 重新生成密钥
生成公司gitlab密钥
```ssh-keygen -t rsa -C "yourname1@xxx.com"``
将id_rsa,id_rsa.pub重命名为id_rsa_xxx,id_rsa_xxx.pub
生成对应github的密钥
ssh-keygen -t rsa -C "yourname2@xxx.com"
将id_rsa,id_rsa.pub重命名为
id_rsa_github,id_rsa_github.pub
4 添加密钥到github及内部gitlab上面
将id_rsa_github.pub中的信息添加到github上面,添加公司的.pub信息到公司的gitlab上面。