为多个git服务器配置git客户端

3

我需要连接到多个具有不同凭据的Git服务器来进行我的工作。我有我的个人存储库mypersonal@github.com,我的办公室工作存储库myoffice@bitbucket.com和我的客户工作存储库mycustomer@customer.com

我需要定期访问并推送代码到这些不同的存储库,并使用不同的凭据(这些凭据具有访问各自存储库的权限)

如何配置我的git客户端(我正在使用Windows上的git shell - powershell),以便每次连接到远程存储库时提示我输入用户ID和密码?理想情况下,我希望不必管理证书。

注意:我已经设置了全局变量。现在无法取消设置。

如果git bash比git shell更可取,我也可以接受。我只是发现git shell更容易处理,因为我习惯于Windows环境。


可能是在同一台计算机上使用多个Github账户?的重复问题。 - Schwern
如果这些帐户位于不同的服务器上,您只需要为每个服务器都生成一个SSH 密钥。Github有相关帮助。如果您拥有多个GitHub账户,请查看这个答案 - Schwern
1个回答

1
你可以通过.ssh/config来区分ssh上的不同git账户。注意不同域名和指定不同密钥的方法:
#account1
Host github.com-account-one
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_account_one

#account2
Host github.com-account-two
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_account_two

例如,要使用account1,请确保您在本地存储库中设置了原始URL或从github.com-account-one克隆,正确的登录信息将随后提供:
 git clone ssh://git@github.com-account-one:/MyRepo/myrepo.git 

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