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

时间:2017-06-21 21:01:41

标签: git github git-bash git-shell

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

我需要定期访问并将代码推送到具有不同凭据的这些不同的存储库(可以访问相应的存储库)

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

注意:我已经设置了全局变量。现在不能解开它。

如果git bash优于git shell,我也会对此持开放态度。我只是发现git shell更容易处理,因为我已经习惯了Windows环境。

1 个答案:

答案 0 :(得分:1)

您可以从.ssh/config中受益{g}帐户与ssh之间的差异。注意域名是如何不同的,键是指向的:

#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,请确保在本地存储库中设置来自clone的原始网址或github.com-account-one,正确的登录信息将会跟随:

 git clone ssh://git@github.com-account-one:/MyRepo/myrepo.git