git多站点多用户状况下SSH配置

我的使用github,可是公司使用的是 GitLab 。那么在一个电脑上进行处理时,因为先设置了 github 的,致使没办法从 GitLab 上处理 git 。实际上是因为 ssh 的问题。
下面记录一下处理过程:git

  • 首先使用下列命令生成新的ssh
ssh-keygen -t rsa -C 'myusername@mycompanyname.com'
# 而后会让你输入文件名,能够输入 id_rsa_mycompanyname
# 而后一路回车就行
  • 将生成的两个文件 id_rsa_mycompanynameid_rsa_mycompanyname.pub 拷贝到目录 C:\Users\yourName\.ssh 下。
  • 在目录 .ssh 下找到文件 config ,若是没有这个文件,则新建一个,切记,这个文件没有后缀名!
  • config 里加入以下内容:
# Default github user(myusername@mygithubMail.com)
Host github
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

# second user(myusername@mycompanyname.com)
Host gitlab.yourcompanyname.com
    HostName gitlab.yourcompanyname.com
    User git
    Port 22
    IdentityFile ~/.ssh/id_rsa_mycompanyname
  • 将这个生成的 id_rsa_mycompanyname.pub 的内容加入到 gitlab上的SSH上后,便可使用!
  • 此时,github和gitlab 均可正常使用。若是有其余的网站,也能够按照这种方法继续处理。每个 ssh的生成都要对应站点使用的email 。

附录

相关文章
相关标签/搜索