fatal: unable to access...Could not resolve host...

当你的git有时候需要vpn拉取代码,在公司可以正常使用,回到家中拉取或推送时报错Could not resolve host,这时候你只需要找到电脑中的hosts文件,里面进行代理配置即可,下面演示一下苹果系统的处理方式:

问题解决

  • 步骤一:获取Could not resolve host报错的内容的ip,这里以github为例,实际以你项目中的内容信息为准
    ping github.com
    
    ping通后的内容
    PING github.com (20.205.243.166): 56 data bytes
    64 bytes from 20.205.243.166: icmp_seq=0 ttl=114 time=89.720 ms
    64 bytes from 20.205.243.166: icmp_seq=1 ttl=114 time=95.394 ms
    64 bytes from 20.205.243.166: icmp_seq=2 ttl=114 time=88.235 ms
    64 bytes from 20.205.243.166: icmp_seq=3 ttl=114 time=93.660 ms
    
    这里的github.com是举例作用,当你ping通之后会看到ip(20.205.243.166),这时候你需要对此ip进行代理。
  • 步骤二:找到电脑内的hosts文件
    苹果笔记本的话你可以打开访达,然后按住command+shift+g,打开搜索框后输入hosts,找到文件位置,点开文件进行编辑,在文件内增加一下内容
    20.205.243.166 github.com
    
    这里进行代理的配置,前面是你ping通的ip,后面的是代理的域名地址,配置完成后就可以下拉代码了
    如果没有权限修改hosts文件,可使用一下方式处理
    • 打开电脑终端
      sudo vi /etc/hosts //后面跟随的是你hosts文件所在的地址 
      

重点

  • 获取ip
    ping XXX.com 或 XXX.cn // 根据后面的报错内容ping通ip
    
  • 找到hosts文件
    • mac查找hosts文件command+shift+g
    • windows可网上查一下
  • 修改hosts文件
    将获取的内容新增到hosts文件内20.205.243.166 github.com
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐