我需要为我的工作连接到具有不同凭据的多个Git服务器。我有我的个人存储库mypersonal@github.com
,我的办公室工作存储库myoffice@bitbucket.com
和我的客户工作存储库mycustomer@customer.com
我需要定期访问并将代码推送到具有不同凭据的这些不同的存储库(可以访问相应的存储库)
如何配置我的git客户端(我在Windows上使用git shell - powershell)每次连接到远程存储库时都会提示我输入用户ID和密码?理想情况下,我宁愿不必管理证书。
注意:我已经设置了全局变量。现在不能解开它。
如果git bash优于git shell,我也会对此持开放态度。我只是发现git shell更容易处理,因为我已经习惯了Windows环境。
答案 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