在工作中,我们经常会遇到同时使用github、gitlab、自建git服务器等,下面看一下具体如何配置。

这里,我们使用ssh key连接各类服务,更加安全和方便。 假设我们同时使用GitHub和gitlab。

生成github private key ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "xxx@gmail.com"

生成gitlab private key ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "xxx@foxmail.com"

编辑ssh配置文件,使得不同域名解析正确的配置。 gedit ~/.ssh/config

1
2
3
4
5
6
7
8
9
Host github.com
  HostName github.com
  User xxx
  IdentityFile ~/.ssh/id_rsa.github
  
Host gitlab.drive.com
  HostName gitlab.com
  User xxx
  IdentityFile ~/.ssh/id_rsa.gitlab

最后在github和gitlab的设置中添加对应的公钥 ~/.ssh/*.pub