当使用 SmartGit 作为SSH客户端时,它会缓存第一个选定的密钥。当你进一步尝试拉/推到另一个回购时,SmartGit会说"Access denied"
。
SmartGit会将首选项保存到首选项以连接到Bitbucket。但是所有repos都在SmartGit首选项中有地址ssh://git@bitbucket.org
。
答案 0 :(得分:2)
作为mentioned here和this thread,您应该能够reference multiple private ssh keys in a %HOME%\.ssh\config file
,将网址更改为bitbucket2:userA/myrepo2
,%HOME%\.ssh\config file
。
这意味着:
host bitbucket1
user git
hostname bitbucket.org
port 22
identityfile /C/path/to/.ssh/key1
host bitbucket2
user git
hostname bitbucket.org
port 22
identityfile /C/path/to/.ssh/key2
:配置:
/C/path/to/.ssh/
key1
中,您有key1.pub
(私有)和key2
(公开)ssh文件(key2.pub
/ {{1}}相同)