3

我的工作需要使用不同的凭据连接到多个 Git 服务器。我有我的个人资料库mypersonal@github.com、我的办公室工作资料资料库myoffice@bitbucket.com和我的客户工作资料资料库。mycustomer@customer.com

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

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

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

如果 git bash 比 git shell 更可取,我也对此持开放态度。我只是觉得 git shell 更容易处理,因为我习惯了 Windows 环境。

4

1 回答 1

1

您可以受益于.ssh/config您的 git 帐户之间的差异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,请确保您在本地存储库中设置了原始 url 或clonefrom github.com-account-one,正确的登录信息将如下所示:

 git clone ssh://git@github.com-account-one:/MyRepo/myrepo.git 
于 2017-06-21T21:11:41.147 回答