问题 是否可以在一台机器上使用GitHub和GitLab?


我有帐户 GitHub上 和 GitLab。我在我的帐户中生成并添加了一个RSA密钥 GitLab,但现在我需要合作 GitHub上 在第二个项目上。

我知道GitLab和GitHub都使用git。请告诉我是否可以在一台机器上使用GitHub和GitLab?


12243
2017-11-11 13:46


起源



答案:


是的,你可以,你可以在它们之间共享相同的密钥(ssh密钥)或每个git服务器创建一个新的密钥。

创建SSH配置文件

如果您有多个身份文件(在您的情况下,一个用于gitlab,一个用于github),请创建一个SSH配置文件来存储您的各种身份。

此示例中使用的别名条目的格式为:

Host alias 
  HostName github.com 
  IdentityFile ~/.ssh/identity

要为两个身份(workid和personalid)创建配置文件,您将执行以下操作:

Open a terminal window.
Edit the ~/.ssh/config file. 

如果您没有配置文件,请创建一个。
为每个标识组合添加别名,例如:

Host github
HostName github.com 
IdentityFile ~/.ssh/github

Host gitlab
HostName gilab.com 
IdentityFile ~/.ssh/gitlab

通过这种方式,您可以拥有任意数量的帐户,每个帐户都附加一个不同的ssh密钥。


9
2017-11-11 13:57





是的,一点没错!现在您正在使用 ssh 作为交通工具,你已经完成了一半的工作。

GitHub和Gitlab都是远程(中央)存储库。这一切都取决于 remote 你用来推动你的提交。

如果您已经在GitHub上创建了一个项目,并克隆它,您将看到该遥控器(即 origin 默认情况下)指向GitHub链接。跑 $ git remote -v 在项目目录内进行检查。

如果你想在GitLab上推送同一个项目,你所要做的就是添加另一个 remote 用不同的名字。

$ git remote add <different-remote-name> <gitlab-remote-link>

现在,只要您想要更新特定的遥控器,只需按下即可。


5
2017-11-11 14:44