![自动对 GitHub 进行 SSH 身份验证 - ~/.ssh/config 文件应该是什么样的?](https://linux22.com/image/750502/%E8%87%AA%E5%8A%A8%E5%AF%B9%20GitHub%20%E8%BF%9B%E8%A1%8C%20SSH%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%20-%20~%2F.ssh%2Fconfig%20%E6%96%87%E4%BB%B6%E5%BA%94%E8%AF%A5%E6%98%AF%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%EF%BC%9F.png)
我正在尝试使用私钥自动登录 GitHub,以便我可以从 BASH 脚本执行“git pull/add/commit/push”。如果我将其放入 ~/.ssh/config,它就会起作用:
Hostname github.com
User git
IdentityFile ~/.ssh/mygitkey.pem
不幸的是,这导致全部SSH 连接被路由到 Github.com,这是我不想要的。
所以我尝试了这个:
Host GitHub
Hostname github.com
User git
IdentityFile ~/.ssh/mygitkey.pem
但这会导致连接到 GitHub 时“用户”和“identityFile”选项被忽略。
答案1
你可能想要这样的东西:
Host github.com
IdentityFile ~/.ssh/mygitkey.pem
(User
如果它对您有用,则可能是,但是您的存储库中的遥控器可能已经说过[email protected]
,这使得User
在这里指定也变得毫无意义)
问题中的配置看起来在技术上应该可以工作,但是您必须将所有引用(例如存储库中的远程引用)从 更改github.com
为GitHub
。