如何在您的计算机上配置多个github帐户?

时间:2018-03-28 23:12:38

标签: git github version-control github-enterprise

所以,我有我的工作计算机,它连接到终端上的我的GitHub企业帐户(github.company.com)。现在我想在这里设置我的个人帐户(github.com)。

我一直在关注本教程 - https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574 在我必须创建配置文件的第3步,我的HostName应该是github.company.com还是github.com?我可以为Host设置任何(有意义的)名称吗?此外,这里User是什么意思?

另外,如何在终端上的这两个帐户之间切换 - 即我的个人帐户和企业帐户?我需要从我的个人帐户中提交某些内容,并将企业帐户与其余帐户一起使用。

1 个答案:

答案 0 :(得分:2)

详细说明在同一台PC上使用两个github帐户的步骤如下:

1。为github.company.com帐户创建SSH密钥

如果您已将SSH密钥添加到github.company.com帐户,请跳过此步骤。

首先,使用ssh-keygenid_rsa中创建id_rsa.pubC:\Users\username\.ssh

然后,在github.company.com帐户中添加id_rsa.pub file的内容作为SSH密钥。

2。为您的个人帐户github.com

创建SSH密钥

使用ssh-keygen -t rsa -C "email address for the personal github account",并将密钥保存在/c/Users/usernmae/.ssh/id_rsa_personal

现在在您的个人github帐户中添加id_rsa_personal.pub个文件的内容作为SSH密钥。

3。配置两个SSH密钥

C:\Users\username\.ssh diectory中,创建一个包含以下内容的config文件:

Host github.company.com
  HostName github.conpamy.com
  User git
  IdentityFile ~/.ssh/id_rsa
Host github-personal
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_personal

4。通过SSH协议使用两个github帐户

例如,您可以通过以下方式克隆您的github.company.com帐户:

git clone git@github.company.com:compandaccountname/reponame

然后通过以下方式将个人帐户添加为本地仓库中的远程帐户:

git remote add personal git@github-personal:personalaccountname/reponame

通过以下命令将文件从个人帐户转到公司回购:

git merge upstream master --allow-unrelated-histroies
# make changes
git add .
git commit -m 'add the changes from peronal repo'
git push origin master

要通过个人仓库的提交者从本地公司仓库提交/推送更改,您只需要在提交本地仓库中的更改之前重新配置用户名和电子邮件:

git config user.name <personal github account username>
git config user.email <email for login the personal github account>

如果您想使用commany帐户提交更改,只需在提交更改之前重新配置用户名和电子邮件。