我一直在尝试使用我的 github.com 帐户和我的 github 企业帐户让 git 在我的笔记本电脑上工作。我一直在关注this guide和 this one弄清楚如何编辑 SSH 配置文件并获得身份验证。我也看了this SO question这非常相似,并且执行了那里提到的 ssh-add(对于两个键)。
总的来说,我在不同的文件夹(github 和 github_enterprise)中创建了单独的公钥,并将它们在线添加到两个帐户中。然后我编辑了 SSH 配置文件以包含不同的站点、用户名和 key ,然后执行了 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
最佳答案
Port 4096
看起来不对,它应该是 Port 22
或完全省略,因为这是默认设置。此外,通过 SSH 连接到 GitHub 的通用用户名是 git,就像在 User git
中一样。不要在这里使用您的 GitHub 用户名。
关于linux - SSH 配置未对 github enterprise 和 github.com 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753174/