首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一台机器上可以使用GitHub和GitLab吗?

在一台机器上可以使用GitHub和GitLab吗?
EN

Stack Overflow用户
提问于 2016-11-11 13:46:50
回答 3查看 29K关注 0票数 49

我在GitHubGitLab有账户。我在GitLab的帐户中生成并添加了一个RSA密钥,但现在我需要在第二个项目中使用GitHub

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-11 13:57:13

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

创建SSH配置文件

当您有多个标识文件(在您的例子中,一个用于gitlab,另一个用于github)时,创建一个SSH配置文件来存储您的各种身份。 本例中使用的别名条目的格式是: 主机别名HostName github.com IdentityFile ~/..ssh/identity 要为两个标识(workid和personalid)创建一个配置文件,您可以执行以下操作:

代码语言:javascript
复制
Open a terminal window.
Edit the ~/.ssh/config file. 

如果您没有配置文件,请创建一个配置文件。

为每个标识组合添加别名,例如:

代码语言:javascript
复制
Host github
HostName github.com 
IdentityFile ~/.ssh/github

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

通过这种方式,您可以拥有任意多的帐户,每个帐户都有一个不同的ssh键附加在上面。

票数 45
EN

Stack Overflow用户

发布于 2020-02-04 21:14:11

要使用两个不同的Git服务器,您必须将SSH密钥添加到两个git服务器(Bitbucket、Gitlab或Github),并使用您的凭据配置git。如果两个帐户使用相同的电子邮件地址,您可以使用:

代码语言:javascript
复制
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

如果帐户使用不同的电子邮件,则必须使用本地配置文件设置每个回复。

代码语言:javascript
复制
git config --local user.name "Your Name"
git config --local user.email "email@example.com"

本地配置将覆盖全局配置。因此,您可以为最常用的帐户使用全局配置。

票数 17
EN

Stack Overflow用户

发布于 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>

现在,每当您想要更新某个特定的遥控器时,只需按下它。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40549348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档