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

时间:2017-06-22 13:32:51

标签: linux git github ssh ssh-agent

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

$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/git_id_rsa
$ git push origin master

然而,当我推/拉到我自己的私人服务器上的远程git存储库时,我可以跳过整个ssh-agent的东西而只是

$ git push origin master

如何使用GitHub执行相同功能(不使用ssh-agent设置和ssh-add进行推/拉)?

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

1 个答案:

答案 0 :(得分:5)

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

# ~/.ssh/config
Host github.com
    IdentityFile ~/.ssh/git_id_rsa

您可以在Simplify Your Life With an SSH Config File找到更多详细信息。