git操作github主机密钥验证失败。无法从远程存储库读取。

问题描述

 主机“github.com(20.205.243.166)”的真实性无法建立。

ED25519密钥指纹为SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU。

该键没有任何其他名称。

您确定要继续连接(yes/no/[fingerprint])吗?

主机密钥验证失败。

无法从远程存储库读取。

解决:

1、   查看连接

ls -al ~/.ssh

2、重新添加用户

ssh-keygen -t rsa -C "github用户名"

3、重新获取密钥

cat ~/.ssh/id_rsa.pub

4、复制上面密钥,重新添加进github中

 

5、将以下代码添加到C:\Users\用户名\.ssh中的config文件中

Host github.com

User YourEmail(你的邮箱)

Hostname ssh.github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

Port 443

6、测试github连接(输入yes之后再次重新测试连接)

ssh -T git@github.com

7、成功推送

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
报错信息"git@github.com: permission denied (publickey). fatal: 无法读取远程"是由于缺少正确的SSH密钥对导致的。 使用GitGitHub进行通信需要使用SSH协议,而SSH协议使用密钥对来进行身份验证。因此,在连接GitHub之前,需要在本地生成一对SSH公钥和私钥,并将公钥添加到GitHub账户中。 下面是解决该问题的步骤: 1. 检查是否已经生成了SSH密钥对。可以通过在终端中输入以下命令来检查: ``` ls -al ~/.ssh ``` 如果输出中包含`id_rsa`和`id_rsa.pub`文件,则SSH密钥对已经存在,可以跳过下一步。 2. 如果没有生成SSH密钥对,可以通过以下命令在本地生成: ``` ssh-keygen -t rsa -b 4096 -C "[email protected]" ``` 这将生成一个RSA类型的密钥对,4096位长度,并将邮件地址替换为你的GitHub注册邮箱。一路回车即可使用默认路径保存密钥对。 3. 在终端中显示公钥的内容,并复制公钥的全部内容。 4. 登录到你的GitHub账户,在右上角点击头像选择"Settings"。 5. 在侧边栏中选择"SSH and GPG keys"。 6. 点击"New SSH Key"创建一个新的SSH密钥。 7. 在"Title"字段中为密钥命名(可任意),将刚才复制的公钥粘贴到"Key"字段中。 8. 点击"Add SSH Key"保存。 现在,再次尝试将本地仓推送到GitHub远程,应该不再出现"permission denied (publickey)"的报错信息。 请注意,命令中的"[email protected]"和GitHub账户设置中的邮箱需要一致,否则GitHub无法识别密钥。此外,如果你的SSH密钥存储在非默认路径下,需要在Git配置中手动指定密钥位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值