SSH配置不对github enterprise和github.com进行身份验证

时间:2015-07-31 18:52:28

标签: linux git github ssh

我一直在尝试使用我的github.com帐户和我的github企业帐户在我的笔记本电脑上工作。我一直在关注this guidethis one,以了解如何编辑SSH配置文件并进行身份验证。我还查看了this SO question,它非常相似,并且在那里提到了ssh-add(两个键)。

总而言之,我在不同的文件夹(github和github_enterprise)中创建了单独的公钥,并在两个帐户上在线添加了它们。然后我编辑了SSH配置文件以包含不同的站点,用户名和密钥,然后执行ssh-add(即:ssh-add~ / .ssh / github.com / id_rsa和〜/ .ssh / github_enterprise / id_rsa) 。我尝试ssh(通过执行ssh github.com或ssh github_enterprise),但它超时了,我必须控制X-C。

这是我的SSH配置文件:

Host github.com
    HostName github.com
    Port 4096
    IdentityFile /home/my_username/.ssh/github/id_rsa
    User my_github.com_username


Host github_enterprise
    HostName github_enterprise
    Port 4096
    IdentityFile /home/my_username/.ssh/github_enterprise/id_rsa
    User my_github_enterprise_username

1 个答案:

答案 0 :(得分:1)

Port 4096看起来不对,它应该是Port 22或完全省略,因为无论如何它都是默认值。此外,通过SSH连接到GitHub的通用用户名是 git ,就像在User git中一样。不要在这里使用GitHub用户名。