如何通过 SSH 使用 GitHub 而无需 运行 ssh-agent?

How do I use GitHub with SSH without having to run ssh-agent?

为了使用 SSH 从 GitHub push/pull,我必须...

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

然而,当我 push/pull 到远程 git 我在自己的私人服务器上托管的存储库时,我可以跳过整个 ssh-agent 内容,只需

$ git push origin master

如何对 GitHub(push/pull 没有 ssh-agent 设置和 ssh-add)做同样的事情?

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

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

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