自动对 GitHub 进行 SSH 身份验证 - ~/.ssh/config 文件应该是什么样的?

自动对 GitHub 进行 SSH 身份验证 - ~/.ssh/config 文件应该是什么样的?

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

相关内容