我有帐户 GitHub上 和 GitLab。我在我的帐户中生成并添加了一个RSA密钥 GitLab,但现在我需要合作 GitHub上 在第二个项目上。
我知道GitLab和GitHub都使用git。请告诉我是否可以在一台机器上使用GitHub和GitLab?
我有帐户 GitHub上 和 GitLab。我在我的帐户中生成并添加了一个RSA密钥 GitLab,但现在我需要合作 GitHub上 在第二个项目上。
我知道GitLab和GitHub都使用git。请告诉我是否可以在一台机器上使用GitHub和GitLab?
是的,你可以,你可以在它们之间共享相同的密钥(ssh密钥)或每个git服务器创建一个新的密钥。
如果您有多个身份文件(在您的情况下,一个用于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密钥。
是的,一点没错!现在您正在使用 ssh
作为交通工具,你已经完成了一半的工作。
GitHub和Gitlab都是远程(中央)存储库。这一切都取决于 remote
你用来推动你的提交。
如果您已经在GitHub上创建了一个项目,并克隆它,您将看到该遥控器(即 origin
默认情况下)指向GitHub链接。跑 $ git remote -v
在项目目录内进行检查。
如果你想在GitLab上推送同一个项目,你所要做的就是添加另一个 remote
用不同的名字。
$ git remote add <different-remote-name> <gitlab-remote-link>
现在,只要您想要更新特定的遥控器,只需按下即可。