如何在SmartGit中为不同的Bitbucket回购使用不同的密钥?

如何在SmartGit中为不同的Bitbucket回购使用不同的密钥?,git,macos,ssh,smartgit,Git,Macos,Ssh,Smartgit,当使用SmartGit作为SSH客户端时,它会缓存第一个选定的密钥。当您进一步尝试拉/推到另一个回购时,SmartGit会说“拒绝访问” SmartGit会将连接到Bitbucket时应使用的密钥保存到首选项。但所有回购协议都有地址:ssh://git@bitbucket.org在SmartGit首选项中。在中,您应该能够将url更改为bitbucket1:userA/myrepo1,bitbucket2:userA/myrepo2 这意味着: 您已经在首选项中选择了系统SSH 添加了%HOM

当使用SmartGit作为SSH客户端时,它会缓存第一个选定的密钥。当您进一步尝试拉/推到另一个回购时,SmartGit会说
“拒绝访问”

SmartGit会将连接到Bitbucket时应使用的密钥保存到首选项。但所有回购协议都有地址:
ssh://git@bitbucket.org
在SmartGit首选项中。

在中,您应该能够将url更改为
bitbucket1:userA/myrepo1
bitbucket2:userA/myrepo2

这意味着:

  • 您已经在首选项中选择了系统SSH
  • 添加了
    %HOME%\.ssh\config文件
    ,其中包含:
配置:

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
    (公共)ssh文件(与
    key2
    /
    key2.pub
    相同)