ssh 密钥 github 添加仍然询问 user/pw

ssh key github added still asking user/pw

我首先为 github 生成了一个密钥。然后将其添加到和 ID 。将 id_rsa.pub 的内容复制到我的 github 帐户并使用此命令测试连接:

ssh -T git@github.com

接着是这个:

The authenticity of host 'github.com (***.**.***.*)' can't be established.
RSA key fingerprint is SHA****:************************************.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,***.**.***.' (RSA) to the list of known hosts.
Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

在尝试推送后,它仍然询问我的用户名和密码,我不知道为什么。

Github 不提供 SSH 访问。您的命令正在尝试通过 ssh 连接到 github 作为远程计算机的连接。这不是你被允许做的。

您现在可以使用 github 中的 SSH 密钥执行克隆存储库、提交等操作。

git clone git@github.com:<project>

并且使用 SSH,您可以使用注册用户对项目执行操作。现在您可以提交、执行拉取请求、...

此时我只想在 github 上推送我的东西时不要输入我的用户名和密码。我成功了。但是有一天我不得不为我的 VPS 创建另一个 ssh 密钥和 ID 但我覆盖了它,我不知道我必须为每个文件创建一个 id/key。

所以我删除了known_host并删除了rsa.pub和rsa的内容,并创建了一个全新的但它不起作用..

您当前的遥控器将使用 https 协议。这就是为什么它仍然要求输入密码。

使用 git remote show origin | grep URL 查看当前遥控器 URL 的 origin

如果它以 https:// 开头,它将要求输入用户名和密码。

然后通过git remote rm origin

删除它

然后通过 git remote add origin <url> 添加 ssh url 确保您在此处提供 ssh url,它应该类似于 git@github.com..

转到您的 github 存储库并单击绿色克隆按钮,如果它是 https 格式,请将其更改为 ssh

使用 Use SSH link 将其更改为 SSH

然后你应该看到 ssh url