添加了ssh密钥github,但仍在询问用户/pw

添加了ssh密钥github,但仍在询问用户/pw,git,github,ssh,ssh-keys,Git,Github,Ssh,Ssh Keys,我首先为我的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 y

我首先为我的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>
git克隆git@github.com:

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

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


因此,我删除了已知的主机并删除了rsa.pub和rsa的内容,创建了一个全新的主机,但它不起作用。

您当前的远程设备将使用https协议。这就是为什么它仍然要求输入密码

使用
git remote show origin | grep URL
查看origin的当前远程URL

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

然后通过git remote rm origin将其删除

然后通过git remote add origin添加ssh url 确保在这里提供ssh-url,它应该类似于
git@github.com..

转到github repo并单击绿色克隆按钮,如果是https格式,则将其更改为ssh

使用
Use SSH
链接将其更改为SSH

然后您应该看到ssh url


您是否已将远程设备从HTTPS切换到SSH?SSH代理是否仍在运行?您是否已
SSH向其添加了私钥?我已使用以下命令生成SSH:``SSH keygen-t rsa-b 4096-C“EmailAddress”``然后`eval'$(SSH代理-s)````并向其添加密钥``ssh add~/.ssh/id\u rsa``它确实是https。我得到了我想要的结果,你的回答谢谢!我可以做些什么来提供反馈,比如+1或代表评论?我是新来的,很高兴它成功了。只要将其标记为已接受的答案就足够了,我看到您已经这样做了:)