我们公司里用的是gitlab,而我个人用的是github。gitlab和github上用的不是同一个用户和邮箱,偶尔想在公司的IDE里看一下github上的项目,怎么办呢?
- 打开git-bash,根据邮箱生成不同的ssh-key
$ ssh-keygen -t rsa -C "xx@company.com" -f ~/.ssh/id_rsa_gitlab
$ ssh-keygen -t rsa -C "xx@self.com" -f ~/.ssh/id_rsa_github
- 在~/.ssh目录下新建config文件,内容如下
#github
Host github.com
Hostname github.com
User githubUser
IdentityFile ~/.ssh/id_rsa_github
#gitlab
Host gitlab.xx.cn
Hostname gitlab.xx.cn
Port 10022
User gitlabUser
IdentityFile ~/.ssh/id_rsa_gitlab
- 分别将生成的公钥添加到github和gitlab中去
本人使用的是IDEA。
- 在IDEA中配置Git
tips:
大多数情况下我们在公司都使用公司的gitlab账号,那么我们可以把Git的全局账号设置为公司账号:
$ git config --global user.name xx
$ git config --global user.email xx
但我们切换到github项目的时候,更希望使用的是github上的账号,这个时候可以打开github项目所在的repository使用git-bash执行下面的命令:
$ git config --local user.name xx
$ git config --local user.email xx
当然你也可以直接修改.git文件夹里的config文件。
本人知识有限 如有错误 不吝指正