git 无法拉取项目,本地ping不通github的解决办法(详解)
一、遇到的问题
本地在从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、既然无法访问主机,那就从增加主机路由开始
根据ping
IP的报错信息,我们百度一下增加主机理由相关的:
参考链接: 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的解决办法(详解)相关推荐
- Git本地缓存问题 修改密码后git无法拉取
Git本地缓存问题 修改密码后git无法拉取 问题描述:使用正确的用户名和密码可以登录到Git代码仓库,但是在本地无法使用Git bash命令行的方式拉取代码. 问题原因:第一次使用Git bash方 ...
- 浏览器可以访问,git无法拉取的问题;
开有vpn,浏览器可以访问,通过git无法拉取代码,返回消息: fatal: unable to access 'https://chromium.googlesource.com/chromium/ ...
- 三星手机刷机后显示无服务器,三星手机使用ODIN刷机失败怎么办?三星ODIN线刷失败解决办法详解...
经常在网上看到有朋友在问关于三星手机使用ODIN工具刷机失败的相关问题,作为刷机帮小编的我,也特地去研究了一波,今天就把自己总结的一些解决办法分享给大家,希望可以帮助到有需要的朋友们. 一.安装驱动问 ...
- git 无法拉取新的远程分支
我们常常会根据远程分支创建本地分支,命令如下 git checkout -b dev origin/dev 上面的命令我是想把远程分支 dev 拉到本地来,但是有时候没有用,提示远程分支不存在,我们需 ...
- GIT 无法拉取,因为存在未提交的更改。 在重新拉取前提交或撤消更改
1.在vs-工具-NuGet包管理器, 打开程序包管理器控制台,可以输入git命令. 2.依次输入以下命令: git stash git stash pop git checkout git pull ...
- tortoise无法拉取最新数据
使用tortoise有时无法拉取最新数据: 解决方法: 使用Git Bash Here,然后使用git pull命令
- 虚拟机ping不通本地_虚拟机ping不通主机怎么解决
很多小伙伴在使用电脑中会碰到各种问题,有小伙伴的虚拟机ping不通主机,这个问题是比较麻烦的,那怎么解决呢,西西小编来为大家介绍. 虚拟机ping不通主机怎么解决 一.引出问题 1.查看虚拟机IP地址 ...
- vue-webpack项目本地开发环境设置代理解决跨域问题
vue-webpack项目本地开发环境设置代理解决跨域问题 参考文章: (1)vue-webpack项目本地开发环境设置代理解决跨域问题 (2)https://www.cnblogs.com/xyyt ...
- 超详细虚拟机与主机网络连接以及互Ping不通问题的解决
关于虚拟机与主机网络连接以及互Ping不通问题的解决 一.问题 先说一下我之前遇到的问题有哪些 ①主机与虚拟机互ping不通: ②虚拟机无法连接网络:[注]虚拟机上我安装的CentOS 7 ③虚拟机可 ...
最新文章
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
- 数据结构和算法-链表
- Tinkpad W540 BIOS bug ,中招了,中了一次还送了一次
- c语言 如何连接两个程序,C语言连接两个链表程序
- Restic 跨平台加密备份工具
- java socket 抓包_linux下用socket的抓包程序
- C语言 如何判断一个主机是大端还是小端
- dede自定义内容模型会员投稿显示不了
- Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
- windows nslookup 查询域名并生成路由批处理
- 南方cass快捷键命令修改在哪_南方cass快捷键命令大全
- boss网人脸识别认证_在手机上怎样进行社保人脸识别认证
- oracle如何在月份前面加0,时间怎么把月份数字前面添加0
- navicat连接数据报10060错误
- 如何将视频中的音频提取出来?
- 永大电梯服务器显示连接断开,提供上海永大电梯服务器
- 线控转向 四轮转向控制 4WIS CarSim与Simulink联合
- Android Drawable 那些不为人知的高效用法
- 搜狐[编程题] 袋鼠过河.一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个
- java 多个二维码读取报错
热门文章
- android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
- mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表
- 网页请求复制为curl,然后导入postman调用
- C#机房重构-datagridview控件的使用
- Open3D:Win10 + VS2017配置Open3D(C++、python)
- retina 负样本回归增强loss
- Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
- win10 自定义分辨率
- Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块
- ssd手 和方向检测