The authenticity of host ‘github.com (20.205.243.166)‘ can‘t be established.

1、运行git clone报错:

The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAC1TJYererOttrVc98/R1BWERWu3/LiyFdHfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

这个错误信息表明系统第一次尝试连接到 GitHub,因此需要确认连接的安全性。可以先输入 "yes" 然后按下回车键,以继续连接。

但是我执行yes后又报如下错:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

2、执行下述代码:

bash 复制代码
cat ~/.ssh/id_rsa.pub

2.1 如果回复"cat: /home/felicty/.ssh/id_rsa.pub: No such file or directory"

说明系统中并没有SSH密钥对。这时需要首先生成一个SSH密钥对,并将公钥添加到GitHub中。

2.1.1 在终端中执行以下命令来生成SSH密钥对:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

注意:把邮箱换成自己github注册的邮箱,这将在~/.ssh/目录下生成一个新的SSH密钥对。

这个是系统询问要保存密钥的位置和密钥的名称。默认情况下,SSH 密钥将保存在~/.ssh/目录下,并且私钥文件的名称为id_rsa,公钥文件的名称为id_rsa.pub。如果希望使用默认值,只需按 Enter 键即可

系统询问您是否要为 SSH 密钥添加一个密码。这个密码通常称为"passphrase",它提供了额外的安全性,因为除非知道密码,否则无法使用私钥进行身份验证。如果您不想为 SSH 密钥添加密码,则可以直接按 Enter 键留空密码,这样私钥就不会被加密。

添加密码就再确认输入一次,没有设置就再次回车后出现下图证明添加好了

接着再次执行:

bash 复制代码
cat ~/.ssh/id_rsa.pub

2.2 回复如下

3、添加密钥

复制上述2.2这串密钥,然后打开自己的github账户,点击头像找到setting。

找到SSH and GPG keys并打开

找到New SSH key并打开

把刚刚复制的密钥添加进去,起个名字(例如:ubuntu-linx-key),点击Add SSH key

这时就可以看到新添加的密钥了

此时再去执行git clone就不会报错啦

相关推荐
小陈phd2 分钟前
Qwen3-VL在华为昇腾 NPU 910B4 vLLM-Ascend完整部署指南
服务器·人工智能·语言模型·自然语言处理
m0_737302587 分钟前
解锁云计算的极致潜能
服务器
睡不醒的猪儿7 分钟前
域名系统DNS服务了解
运维·服务器·网络
Ydwlcloud8 分钟前
Gemini API 与 Vertex AI:Google Cloud 如何统一AI开发与部署的格局
大数据·服务器·人工智能·云计算·googlecloud
网硕互联的小客服8 分钟前
windows 服务器系统下如何通过命令还原mysql 数据库?
运维·服务器·数据库·安全
oMcLin9 分钟前
如何在Ubuntu 20.04上配置并优化XFS文件系统,提升大规模数据处理与存储的性能?
linux·运维·ubuntu
深圳市恒讯科技9 分钟前
如何用PHP将MySQL/MariaDB数据库连接到Linux云服务器
服务器·数据库·php
杰克崔9 分钟前
内核调度子系统专栏导航——包括免费专栏里调度子系统部分(持续更新)
linux·运维·服务器·车载系统
拾光Ծ10 分钟前
进程程序替换与exec函数族详解 与进程替换实战:自主Shell命令行解释器实现
linux·运维·服务器·阿里云·解释器模式
夫唯不争,故无尤也13 分钟前
Linux 常用命令清单(实战版)+ 进程故障排查讲透:开发 / 训练 / 运维一路打穿
linux·运维·服务器