如何在不运行ssh-agent的情况下将GitHub与SSH一起使用?

nin*_*ing 4 linux git ssh github ssh-agent

为了使用SSH从GitHub推/拉,我必须......

$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/git_id_rsa
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

但是,当我推送/拉到远程git存储库时,我在我自己的私有服务器上托管,我可以跳过所有ssh-agent内容并简单地

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

我如何使用GitHub(没有ssh-agent设置的推/拉ssh-add)?

  • 我的id_rsa密钥没有与之关联的密码
  • 我对这提供的安全级别感到满意
  • 我知道如何为这些设置bash别名,并在启动/ bash退出时运行它们,但我宁愿根本不处理它们

小智 9

您可以在用户的​​.ssh目录中使用配置文件,以便为特定服务器配置密钥:

# ~/.ssh/config
Host github.com
    IdentityFile ~/.ssh/git_id_rsa
Run Code Online (Sandbox Code Playgroud)

您可以在SSH配置文件中找到有关简化生活的更多详细信息.