如何避免每次出现的github ssh 认证问题?

How to avoid github ssh authentication problem that happens every time?

我在 mac 上使用 vscode 并在系统中安装 git。并在 GitHub 和设备中注册了 ssh 密钥。顺便说一句,当我git clonegit push, pull时,我必须每次都这样注册 ssh-add ~/.ssh/id_rsa 尽管我拉取了 public 存储库。当我过去在 windows 系统工作时,我没有得到这个状态。我希望有人能帮助我避免这种情况。这里 id_rsa 是 github.

的 ssh 密钥文件

你在~/.ssh/config配置GitHub了吗?

配置应包括如下内容:

Host github.com
    Hostname github.com
    User <your-github-username>
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes

你也可以使用host的AddKeysToAgent yes设置,如果你想让SSH Agent记住你的SSH key的密码,这样你只需在每次使用后第一次使用时输入登录。

如果你想从 public 存储库中提取,你可以避免使用 SSH 密钥,如果你使用 HTTPS 而不是 SSH(请注意,如果你想推送,这将需要密码身份验证)。