从同一系统和不同用户名管理多个GitHub仓库

4
背景: 我有一个系统,我用它来进行业余和办公项目。我有两个不同的github仓库,分别用于这两种场合。理想情况下,我希望使用不同的用户名进行提交。 因此,我创建了仓库和本地用户名:git config --local user.name "Local Name" 问题在于,当我推送到不同的仓库时,相同的ssh密钥不起作用。如果我更改一个仓库的ssh密钥,那么使用相同的ssh密钥推送到另一个仓库将会出现问题。该如何解决?
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0
假设您正在使用Linux / Unix,您可以配置.ssh/config文件以指向2个不同的身份。
Host foo foo.example.com
Hostname foo.example.com
IdentityFile ~/.ssh/foo_rsa

Host bar bar.example.org
Hostname bar.example.org
IdentityFile ~/.ssh/bar_rsa

请您详细说明一下,我是新用户。 - apcelent
基本上,上面的配置是在说明当您使用Unix / Linux连接到服务器时,使用上述配置,您可以为服务器使用两个不同的ssh密钥。 - First Zero
但是我如何将其与Git存储库集成? - apcelent
除此之外,没有什么需要集成的。对于每个 Git 仓库,如果您执行像 git pull 这样的调用,由于每个仓库都有不同的站点,Unix 将使用不同的身份文件。 - First Zero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,