所以,我有我的工作计算机,它连接到终端上的我的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
是什么意思?
另外,如何在终端上的这两个帐户之间切换 - 即我的个人帐户和企业帐户?我需要从我的个人帐户中提交某些内容,并将企业帐户与其余帐户一起使用。
答案 0 :(得分:2)
详细说明在同一台PC上使用两个github帐户的步骤如下:
如果您已将SSH密钥添加到github.company.com帐户,请跳过此步骤。
首先,使用ssh-keygen
在id_rsa
中创建id_rsa.pub
和C:\Users\username\.ssh
。
然后,在github.company.com帐户中添加id_rsa.pub file
的内容作为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密钥。
在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
例如,您可以通过以下方式克隆您的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帐户提交更改,只需在提交更改之前重新配置用户名和电子邮件。