一、遇到的问题

本地在从github上拉取项目的时候,一直卡着,然后过个2分钟就报错,连接超时。问题是我前几天还能git pull项目呢,百思不得其解。后来本地浏览器访问github,得,连全世界最大的基佬交友网站都访问不了。本地ping一下IP吧,果然ping不通。

二、解决过程

说解决过程,当然是万能的百度和google。

1、修改hosts

如果大家也碰到和我一样的情况,那么百度最多的解决方案就是修改hosts。博主这边把主流的修改hosts文件的方法都试了一下,对我是没什么用。不过大家可以试试,也许就有用呢。

参考链接: https://yq.aliyun.com/articles/5031

2、ping github.com

这部分就是ping一下github的Ip地址,看看报错信息是什么。关于IP地址,随便在网上搜索“IP地址”,然后输入github.com即可获取到github的IP地址。

我这边报错信息是:无法访问目标主机

3、翻墙试一试

这种情况,博主也以为只是单纯的被墙了,所以翻墙试了试,翻墙之后能正常访问github ,但是本地还是ping不同ip地址。git pull 依旧死气沉沉。这说明不是单纯的网络问题,而很有可能是我自己电脑的问题。博主的电脑是win10系统的。

4、既然无法访问主机,那就从增加主机路由开始

根据pingIP的报错信息,我们百度一下增加主机理由相关的:

参考链接: https://www.cnblogs.com/zhumengmeng/p/3938019.html

这部分先通过 ipconfig 获取到本地默认网关,然后执行 route add 本地默认网关 ping的ip地址 -p修改之后,能正常ping通github的ip,并且浏览器可以正常访问github的网址,git bash可以正常拉取项目。

三、关于CMD命令 route

虽然我们解决了自己的问题,但是windows系统下的这个route概念我还是第一次接触,必须要学习一下下。这里网上关于route的资料已经很多了,博主这边给出几个不错的链接,方便大家学习。

参考链接:
https://blog.csdn.net/bcbobo21cn/article/details/52548923
https://blog.csdn.net/bcbobo21cn/article/details/52548923

四、我的理解

本地通过 route add ... -p 相当于在路由表中添加了一个永久路由。此时我们继续ping github的ip地址,此时不存在
找不到目标主机的问题。而route 命令的本意便是可以同时访问两个ip。我这边因为电脑用的ip是公司的内网,而要访问github的话,就需要把 github的 ip加入到静态路由中,这样就可以正常被dns解析访问。(可能理解有偏差,欢迎指正)

此次解决错误的过程中,感觉自己的方法用的不对。当我发现ping IP的报错信息之后,应该第一时间锁定报错信息的。而不是去试验其他的方法,白白浪费了几十分钟,罪过罪过。

end

============================================================

10月15号更新

我本地又出现了访问不了github,不能从git上面拉取项目的情况,十分气愤。
根据本篇博客,气冲冲的添加路由走一遍,还是不行!

后来分析本地ping github的报错情况,大家可以参考下面的文章:
https://blog.csdn.net/a136106345/article/details/7633065

我本地报错是:time out,代表已经在本地访问到路由表,但是访问github的时候报错:

正在 Ping github.com [192.30.253.113] 具有 32 字节的数据:本机ip :无法访问目标主机

解决方案:

1、打开本机hosts
2、添加: 192.30.253.113 http://github.com 即可.、(这部分大家看着自己本地ping的报错信息来添加IP即可。)

============================================================

10月24号更新

没错,我自己的笔记本又又又出问题了,还是无法从github上面拉取项目。这就很奇怪,明明根据解决两次相同问题的经验,应该秒解决才对。实际上呢,我还是花费一个小时在上面。这里再次记录一下,希望是最后一次记录这个问题。

1、先去查询github的IP地址
2、在hosts文件中添加IP地址,然后ping github:无法访问目标主机
3、百度,参考这篇文章:https://www.cnblogs.com/zhumengmeng/p/3938019.html

4、这里发现我的route add好像和文章上面的不一样,这里大家可以百度一下,我这边就是自己百度了网关的相关定义,只有了解本地机器之后,才能做出正确的判断

5、通过 ipconfig确认本地默认网关的地址

6、在CMD命令框中执行route add github的IP 本地默认网关 -p,然后保存,本地再ping github,已经成功。

个人感觉,最主要的就是把相关的路由加上,之所以一直ping不同,也是路由不对,无法解析github的dns地址。其次就是关于route的相关知识,记录一下。

end

git 无法拉取项目,本地ping不通github的解决办法(详解)相关推荐

  1. Git本地缓存问题 修改密码后git无法拉取

    Git本地缓存问题 修改密码后git无法拉取 问题描述:使用正确的用户名和密码可以登录到Git代码仓库,但是在本地无法使用Git bash命令行的方式拉取代码. 问题原因:第一次使用Git bash方 ...

  2. 浏览器可以访问,git无法拉取的问题;

    开有vpn,浏览器可以访问,通过git无法拉取代码,返回消息: fatal: unable to access 'https://chromium.googlesource.com/chromium/ ...

  3. 三星手机刷机后显示无服务器,三星手机使用ODIN刷机失败怎么办?三星ODIN线刷失败解决办法详解...

    经常在网上看到有朋友在问关于三星手机使用ODIN工具刷机失败的相关问题,作为刷机帮小编的我,也特地去研究了一波,今天就把自己总结的一些解决办法分享给大家,希望可以帮助到有需要的朋友们. 一.安装驱动问 ...

  4. git 无法拉取新的远程分支

    我们常常会根据远程分支创建本地分支,命令如下 git checkout -b dev origin/dev 上面的命令我是想把远程分支 dev 拉到本地来,但是有时候没有用,提示远程分支不存在,我们需 ...

  5. GIT 无法拉取,因为存在未提交的更改。 在重新拉取前提交或撤消更改

    1.在vs-工具-NuGet包管理器, 打开程序包管理器控制台,可以输入git命令. 2.依次输入以下命令: git stash git stash pop git checkout git pull ...

  6. tortoise无法拉取最新数据

    使用tortoise有时无法拉取最新数据: 解决方法: 使用Git Bash Here,然后使用git pull命令

  7. 虚拟机ping不通本地_虚拟机ping不通主机怎么解决

    很多小伙伴在使用电脑中会碰到各种问题,有小伙伴的虚拟机ping不通主机,这个问题是比较麻烦的,那怎么解决呢,西西小编来为大家介绍. 虚拟机ping不通主机怎么解决 一.引出问题 1.查看虚拟机IP地址 ...

  8. vue-webpack项目本地开发环境设置代理解决跨域问题

    vue-webpack项目本地开发环境设置代理解决跨域问题 参考文章: (1)vue-webpack项目本地开发环境设置代理解决跨域问题 (2)https://www.cnblogs.com/xyyt ...

  9. 超详细虚拟机与主机网络连接以及互Ping不通问题的解决

    关于虚拟机与主机网络连接以及互Ping不通问题的解决 一.问题 先说一下我之前遇到的问题有哪些 ①主机与虚拟机互ping不通: ②虚拟机无法连接网络:[注]虚拟机上我安装的CentOS 7 ③虚拟机可 ...

最新文章

  1. 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
  2. 数据结构和算法-链表
  3. Tinkpad W540 BIOS bug ,中招了,中了一次还送了一次
  4. c语言 如何连接两个程序,C语言连接两个链表程序
  5. Restic 跨平台加密备份工具
  6. java socket 抓包_linux下用socket的抓包程序
  7. C语言 如何判断一个主机是大端还是小端
  8. dede自定义内容模型会员投稿显示不了
  9. Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
  10. windows nslookup 查询域名并生成路由批处理
  11. 南方cass快捷键命令修改在哪_南方cass快捷键命令大全
  12. boss网人脸识别认证_在手机上怎样进行社保人脸识别认证
  13. oracle如何在月份前面加0,时间怎么把月份数字前面添加0
  14. navicat连接数据报10060错误
  15. 如何将视频中的音频提取出来?
  16. 永大电梯服务器显示连接断开,提供上海永大电梯服务器
  17. 线控转向 四轮转向控制 4WIS CarSim与Simulink联合
  18. Android Drawable 那些不为人知的高效用法
  19. 搜狐[编程题] 袋鼠过河.一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个
  20. java 多个二维码读取报错

热门文章

  1. android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
  2. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表
  3. 网页请求复制为curl,然后导入postman调用
  4. C#机房重构-datagridview控件的使用
  5. Open3D:Win10 + VS2017配置Open3D(C++、python)
  6. retina 负样本回归增强loss
  7. Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
  8. win10 自定义分辨率
  9. Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块
  10. ssd手 和方向检测