我正在尝试使用私钥自动登录 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
。