如何避免每次出现的github ssh 认证问题?
How to avoid github ssh authentication problem that happens every time?
我在 mac 上使用 vscode 并在系统中安装 git。并在 GitHub 和设备中注册了 ssh 密钥。顺便说一句,当我git clone
或git 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(请注意,如果你想推送,这将需要密码身份验证)。
我在 mac 上使用 vscode 并在系统中安装 git。并在 GitHub 和设备中注册了 ssh 密钥。顺便说一句,当我git clone
或git push, pull
时,我必须每次都这样注册
ssh-add ~/.ssh/id_rsa
尽管我拉取了 public 存储库。当我过去在 windows 系统工作时,我没有得到这个状态。我希望有人能帮助我避免这种情况。这里 id_rsa
是 github.
你在~/.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(请注意,如果你想推送,这将需要密码身份验证)。