我在GitHub和GitLab有账户。我在GitLab的帐户中生成并添加了一个RSA密钥,但现在我需要在第二个项目中使用GitHub。
我知道GitLab和GitHub都使用git。请告诉我是否可以在一台机器上使用GitHub和GitLab?
发布于 2016-11-11 13:57:13
是的,您可以在它们之间共享相同的密钥(ssh键),或者为每个git服务器创建一个新的密钥。
创建SSH配置文件
当您有多个标识文件(在您的例子中,一个用于gitlab,另一个用于github)时,创建一个SSH配置文件来存储您的各种身份。 本例中使用的别名条目的格式是: 主机别名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键附加在上面。
发布于 2020-02-04 21:14:11
要使用两个不同的Git服务器,您必须将SSH密钥添加到两个git服务器(Bitbucket、Gitlab或Github),并使用您的凭据配置git。如果两个帐户使用相同的电子邮件地址,您可以使用:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"如果帐户使用不同的电子邮件,则必须使用本地配置文件设置每个回复。
git config --local user.name "Your Name"
git config --local user.email "email@example.com"本地配置将覆盖全局配置。因此,您可以为最常用的帐户使用全局配置。
发布于 2016-11-11 14:44:54
是绝对的!现在您正在使用ssh作为传输,您已经完成了一半的工作。
GitHub和Gitlab都是远程(中央)存储库。这完全取决于您用来推动提交的remote。
如果您已经在GitHub上创建了一个项目,例如,并克隆了它,您将看到远程(默认情况下是origin )指向GitHub链接。在项目目录中运行$ git remote -v以检查。
如果要在GitLab上推送相同的项目,只需添加另一个名称不同的remote即可。
$ git remote add <different-remote-name> <gitlab-remote-link>
现在,每当您想要更新某个特定的遥控器时,只需按下它。
https://stackoverflow.com/questions/40549348
复制相似问题