修改域名后Git拉取代码出现警告Are you sure you want to continue connecting (yes/no)

问题描述:公司新换域名,导致项目中所有的域名相关的都要修改(**.me改成**.site),包括git地址,按要求改完Git地址后,拉取代码提示警告:如下

xiaoming-MacBook-Pro:android xiaoming$ git pull
Warning: the ECDSA host key for 'weibaba.site' differs from the key for the IP address '103.235.225.38'
Offending key for IP in /Users/xiaoming/.ssh/known_hosts:2
Matching host key in /Users/xiaoming/.ssh/known_hosts:3
Are you sure you want to continue connecting (yes/no)? 

原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。

解决办法:

1. as命令行手动删除修改known_hsots里面的内容; 

   手动输入命令:

 a.首先切换到.ssh/目录:cd /Users/username/.ssh/ 

 b.删除该文件:vim known_hosts


2. 修改配置文件“~/.ssh/config”,加上这两行,重启服务器。 
   StrictHostKeyChecking no 
   UserKnownHostsFile /dev/null 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误信息通常出现在您首次连接 GitHub 时,因为您的 SSH 客户端不知道 GitHub 的公钥,需要您确认并手动添加该公钥。 在确认指纹信息后,您可以尝试按照以下步骤解决 "Permission denied" 错误: 1. 检查您是否已经在 GitHub 上添加了正确的公钥。具体方法请参考我之前回答的 "如何在 GitHub 上添加密钥"。 2. 确认您使用的是正确的 SSH key。如果您在添加公钥时使用了不同的密钥,或者使用了错误的密钥,可能会导致 "Permission denied" 错误。请检查您的 SSH 客户端配置和密钥文件,确保使用的是正确的密钥。 3. 确认您的 SSH key 是否已经被添加到您的 SSH 代理中。如果您使用了 SSH 代理,可能需要将 SSH key 添加到代理中。您可以使用以下命令检查您的 SSH key 是否已经被添加到代理中: ``` ssh-add -l ``` 如果您发现您的 SSH key 没有被添加到代理中,可以使用以下命令将其添加到代理中: ``` ssh-add /path/to/your/private/key ``` 4. 如果您使用的是 Windows 系统,请确保您的 SSH key 文件的权限设置正确。具体来说,您需要确保该文件的权限设置为 "600",即只有文件所有者可以读写该文件,其他用户无权访问。否则,可能会导致 "Permission denied" 错误。您可以使用以下命令设置文件权限: ``` chmod 600 /path/to/your/private/key ``` 如果您尝试了以上步骤仍然无法解决问题,请检查您的网络连接和防火墙设置,确保您的 SSH 客户端可以与 GitHub 网站正常通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值