Mac Git 配置SSH 解决The ECDSA host key for *** has changed 和 The authenticity of host can‘t be establish

1.Git 配置SSH Mac

1.创建SSH秘钥

打开terminal 执行

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

ps:(用户名为git上的用户名,一般是邮箱地址)

1.执行完结果如下所示:

截屏2021-04-09 上午10.06.50

此处可以更改id_rsa路径,不过一般不做更改,默认即可。

2.按enter下一步执行过后如下图所示,

截屏2021-04-09 上午10.09.25

3.如果没有shh则创建,如果创建过则提示是否覆盖,如果需要更新则输入 y 按enter 下一步,结果如下

截屏2021-04-09 上午10.12.38

可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认,执行完后就生成了新的SSH秘钥文件

4.找到秘钥文件并copy内容

上述1步骤中括号里的路径即为SHH秘钥文件的路径

截屏2021-04-09 上午10.18.40

点击finder–前往–前往文件夹 或者直接termina 执行

open ~/.ssh

出现如下文件夹

截屏2021-04-09 上午10.21.23

然后,打开相对应的id_rsa.pub文件,将其中的内容全部copy到git上做添加配置

5.在git上配置SSH 秘钥即可

打开git 账户,在个人头像下 点击 用户设置或者preference

截屏2021-04-09 上午10.29.57

添加秘钥,输入秘钥名称,将copy的SSH 公钥内容添加到其中然后点击添加即可

到此添加秘钥已经结束,正常情况下应该可以clone代码了

2.Git clone 时报SSH 错误

a.提示The ECDSA host key for *** has changed

直接命令行

ssh-keygen -R 节点名

此命令可以覆盖在known_hosts文件里的缓存

b.a步骤执行完后可能出现The authenticity of host can’t be established.

Are you sure you want to continue connecting (yes/no)? //输入yes,enter

Warning: Permanently added 'git.com,xxx.xxx.xxx.xxx' (ECDSA) to the list of known hosts.

ssh_packet_read: Connection closed

执行完后.ssh 文件夹会有新的known_hosts文件

然后再git clone 代码,应该就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们在使用Git时,有时会遇到 "the authenticity of host" 的提示。这是因为我们第一次连接到远程 Git 存储库时,Git 会为我们生成一个主机密钥。一旦我们确认此密钥,下次连接时 Git 将会检查该密钥的正确性,以确保连接到的服务器是我们所期望的。 "the authenticity of host" 的提示通常出现在我们第一次连接到一个新的远程 Git 存储库时。它向我们确认该存储库的密钥的真实性。 当看到这个提示时,Git 实际上是在询问我们是否信任此主机的密钥。我们需要检查该提示提供的指纹(fingerprint)或密钥,并确保它与我们预期的一致。这是为了确保我们连接到的是我们所期望的远程存储库,而不是一个恶意的或未经授权的服务器。 如果我们信任远程 Git 存储库的真实性,我们可以接受该提示,让 Git 记住该密钥,以便将来连接时无需再次确认。这样,我们就可以放心地和远程存储库进行通信,而无需每次都确认主机的真实性。 然而,如果我们对远程 Git 存储库的真实性存在疑虑,我们应该小心处理。我们可以查找存储库所有者或管理员,并了解他们的密钥指纹。通过比对指纹,我们可以确保连接到的确实是正确的存储库。 在总结中,"the authenticity of host" 是 Git 用来确保我们连接到的远程 Git 存储库的真实性的一个提示。我们需要小心处理这个提示,并确保我们连接的是正确的存储库。一个确认后的主机密钥可以让我们以后连接存储库时省去确认的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值