linux - SSH 配置未对 github enterprise 和 github.com 进行身份验证

标签 linux git github ssh

我一直在尝试使用我的 github.com 帐户和我的 github 企业帐户让 git 在我的笔记本电脑上工作。我一直在关注this guidethis 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/

相关文章:

linux - 分段寄存器使用

c - 替换 linux 内核模块中的 sys/socket.h?

git - 致命的 : Unable to find remote helper for 'https'

git - 将 Bitbucket 转换为 Github

c - 什么?在 gdb backtrace 中意味着以及如何获得实际的堆栈帧?

python - 未绑定(bind)方法 mainloop() 必须以 Tk 实例作为第一个参数调用(取而代之的是什么)

git - Gerrit 安装后无法克隆所有项目 repo

git - rstudio 推送 'rpostback-askpass' 错误

git - 使用 CLI 在 Gitlab 中创建一个 repo

ruby-on-rails - 如何在heroku上克隆项目