Git使用多账号和ssh-key

我们公司里用的是gitlab,而我个人用的是github。gitlab和github上用的不是同一个用户和邮箱,偶尔想在公司的IDE里看一下github上的项目,怎么办呢?

  1. 打开git-bash,根据邮箱生成不同的ssh-key
$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_gitlab

$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_github
  1. 在~/.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
  1. 分别将生成的公钥添加到github和gitlab中去

本人使用的是IDEA。

  1. 在IDEA中配置Git
Git使用多账号和ssh-key_第1张图片
IDEA github配置.png

Git使用多账号和ssh-key_第2张图片
IDEA git 配置.png

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文件。

本人知识有限 如有错误 不吝指正

你可能感兴趣的:(Git使用多账号和ssh-key)