1. 程式人生 > >git 無法拉取專案,本地ping不通github的解決辦法(詳解)

git 無法拉取專案,本地ping不通github的解決辦法(詳解)

一、遇到的問題

      本地在從github上拉取專案的時候,一直卡著,然後過個2分鐘就報錯,連線超時。問題是我前幾天還能git pull專案呢,百思不得其解。後來本地瀏覽器訪問github,得,連全世界最大的基佬交友網站都訪問不了。本地ping一下IP吧,果然ping不通。

二、解決過程

說解決過程,當然是萬能的百度和google。

1、修改hosts

      如果大家也碰到和我一樣的情況,那麼百度最多的解決方案就是修改hosts。博主這邊把主流的修改hosts檔案的方法都試了一下,對我是沒什麼用。不過大家可以試試,也許就有用呢。

2、ping github.com

這部分就是ping

一下github的Ip地址,看看報錯資訊是什麼。關於IP地址,隨便在網上搜索“IP地址”,然後輸入github.com即可獲取到github的IP地址。

我這邊報錯資訊是:無法訪問目標主機

3、翻牆試一試

      這種情況,博主也以為只是單純的被牆了,所以翻牆試了試,翻牆之後能正常訪問github ,但是本地還是ping不同ip地址。git pull 依舊死氣沉沉。這說明不是單純的網路問題,而很有可能是我自己電腦的問題。博主的電腦是win10系統的。

4、既然無法訪問主機,那就從增加主機路由開始

根據pingIP的報錯資訊,我們百度一下增加主機理由相關的:

      這部分先通過 ipconfig 獲取到本地預設閘道器,然後執行 route add 本地預設閘道器 ping的ip地址 -p

修改之後,能正常ping通github的ip,並且瀏覽器可以正常訪問github的網址,git bash可以正常拉取專案。

三、關於CMD命令 route

雖然我們解決了自己的問題,但是windows系統下的這個route概念我還是第一次接觸,必須要學習一下下。這裡網上關於route的資料已經很多了,博主這邊給出幾個不錯的連結,方便大家學習。

四、我的理解

       本地通過 route add ... -p 相當於在路由表中添加了一個永久路由。此時我們繼續ping github的ip地址,此時不存在
找不到目標主機的問題。而route 命令的本意便是可以同時訪問兩個ip。我這邊因為電腦用的ip是公司的內網,而要訪問github的話,就需要把 github的 ip加入到靜態路由中,這樣就可以正常被dns解析訪問。(可能理解有偏差,歡迎指正)

      此次解決錯誤的過程中,感覺自己的方法用的不對。當我發現ping IP的報錯資訊之後,應該第一時間鎖定報錯資訊的。而不是去試驗其他的方法,白白浪費了幾十分鐘,罪過罪過。

end

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

10月15號更新

我本地又出現了訪問不了github,不能從git上面拉取專案的情況,十分氣憤。
根據本篇部落格,氣沖沖的新增路由走一遍,還是不行!

我本地報錯是: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上面拉取專案。這就很奇怪,明明根據解決兩次相同問題的經驗,應該秒解決才對。實際上呢,我還是花費一個小時在上面。這裡再次記錄一下,希望是最後一次記錄這個問題。

4、這裡發現我的route add好像和文章上面的不一樣,這裡大家可以百度一下,我這邊就是自己百度了閘道器的相關定義,只有瞭解本地機器之後,才能做出正確的判斷

5、通過 ipconfig確認本地預設閘道器的地址

6、在CMD命令框中執行route add github的IP 本地預設閘道器 -p,然後儲存,本地再ping github,已經成功。

個人感覺,最主要的就是把相關的路由加上,之所以一直ping不同,也是路由不對,無法解析github的dns地址。其次就是關於route的相關知識,記錄一下。

end

相關推薦

git 無法專案本地ping不通github解決辦法

一、遇到的問題       本地在從github上拉取專案的時候,一直卡著,然後過個2分鐘就報錯,連線超時。問題是我前幾天還能git pull專案呢,百思不得其解。後來本地瀏覽器訪問github,得,連全世界最大的基佬交友網站都訪問不了。本地ping一下IP吧,

Windows物理機與Kali虛擬機器互ping不通解決辦法自己適用看看你們是不是這個問題

筆者在無聊的時候玩玩Kali,發現在做區域網滲透的時候Windows物理機與kali不能ping通,這可是個大trouble,記得剛開始玩kali的時候也遇到這個問題,但是解決了,一段時間放著就忘了,現

關於訓練深度學習模型deepNN時訓練精度維持固定值模型不收斂的解決辦法tensorflow實現

一、背景 最近一直在做人臉表情的識別,用到的程式是之間的一篇文章中的程式:深度學習(一)——deepNN模型實現攝像頭實時識別人臉表情(C++和python3.6混合程式設計)。這裡我只進行了簡單的程式修改。 由於該程式是利用fer2013資料集做的,效果不是很好,人臉表情的識別精度僅有70

原來資料庫中的模糊查詢分組聯合查詢是這麼使用的

1 模糊查詢 like關鍵字 萬用字元 % 任意長度的任意字串 _ 代表任意一個字元 [1-6] 代表1到6之間的一個字元 [^0-5] 代表不是0到5之間的一個字元 between 值1 and 值2 select * from 表名 where 列

阿里雲ECS伺服器不支援傳送郵件解決辦法THINKPHP版

基於安全考慮,ECS 伺服器 25 埠預設受限,如果要使用25埠傳送郵件或相關程式的話,有兩種解決辦法: 一、登入阿里雲控制中心 - 安全管控 - 業務申請 - 25埠解封(PS:好多人找不到安全管控

在idea中maven專案 jar包下載不完整解決辦法持續更新

從GitHub上checkout一個專案下來,匯入idea後發現載入依賴奇慢無比,所以臨時把網路調成翻牆的代理,結果會發現idea會停止之前的下載,那怎麼辦呢?專案還沒構建完成呢,折騰了很久,發現更改一下依賴的版本號,再右鍵pom檔案,reimport可以成功載入改依賴,但是

git從遠端到本地分支專案從其它分支推送同步的操作

第一步,從遠端拉取到本地 //git clone從遠端拉到本地 $ git clone [email protected].release.viphome.cn:mall/mall-api.git 備註:git clone 接著是遠端地址,最後

Git常用命令及上傳專案到遠端倉庫 專案本地倉庫:轉

Git篇 安裝之後第一步 安裝 Git 之後,你要做的第一件事情就是去配置你的名字和郵箱,因為每一次提交都需要這些資訊: git config --global user.name “bukas” git config --global user.email "[email p

新手:webstorm如何用git在碼雲專案提交程式碼

1,在碼雲上新建專案,步驟不多說了 2,在webstorm點選VCS ->check out from version control ->git 點選clone就拉取專案成功啦,如何就可以開始寫專案啦 3,提交程式碼 寫完之後可以看左下角 也可以選中檔案

Git本地快取問題 修改密碼後git無法

  問題描述:使用正確的使用者名稱和密碼可以登入到Git程式碼倉庫,但是在本地無法使用Git bash命令列的方式拉取程式碼。  問題原因:第一次使用Git bash方式拉取程式碼時,會根據當前的使用者和密碼生成一串.ssh的金鑰,由於每三個月會要求更換一次密碼,導致之前生成的金鑰無法

mac+windows下從git專案及執行

一、Mac下從git拉取專案 1. 拉專案 開啟終端,先進入想放置專案的目錄。假設進入workfile目錄,輸入cd workfile。 進入workfile目錄後:輸入git clne 連結(git的連結leader會給你) 輸入git使用者名稱和密碼(leader已經給你了) 成功拉下來專案

Mac系統下從Git專案

各位讀者盆友,下午好。這篇部落格昨天就該和大家見面的,這裡做個整理。 目錄 一、前期環境準備 二、拉取專案 三、匯入到idea中 四、除錯 五、完成 六、其他問題 七、總結 難度係數:★★☆☆☆ 建議用時:1.5H 如果對Mac系

git pull 專案檔案失敗的解決方案

在男票的臺式上coding,上傳到git之後,想要在自己的筆記本上pull 下來,結果遇到了如下問題: 從問題的描述中可以發現,是本地的檔案和遠端程式碼庫的檔案不同,無法進行程式碼融合。 解決方案是:

git強制程式碼覆蓋本地

git reset --hard 3b2cbd856874a685d67216086233b9454ee84f27 網上是下面的方法  git fetch --all git reset --hard origin/master

手動刪除專案後如何重新從git專案

今天工作遇到一個問題,拉取程式碼錯誤導致程式碼混亂,具體混亂到什麼層度,基本上每個java檔案都是衝突,沒有辦法只能刪除這個專案重新從git上拉取專案,雖然聽起來很簡單但也碰到了一些釘子,現在記錄下,正確的操作流程: 1.在需要放專案檔案的資料夾中 輸入git init 得

gittag識別最新tag在此版本上新增tag

shell 所有 最新版本 echo describe 上拉 ... git push git tag 通過shell 腳本自動獲取最新tag,並輸入最新版本後,推到git上 # 拉取分支上現有的tags git fetch --tags echo -e "所

Oracle無法啟動偵聽連接特別慢解決辦法

oracle listener.log超過4G無法啟 Oracle業務系統無法連接,檢查網絡,檢查偵聽,都沒問題,tnsping也沒問題,就是無法連接,不用想了。。看alert日誌,如下報錯,Fatal NI connect error 12537, connecting to:(LOCAL=NO)

按需載入iviei元件時引入vue專案報iview is not defined解決辦法使用vue-vli + iview

解決方法 npm 下載(我使用了淘寶映象): cnpm install iview --save cnpm install babel-plugin-import --save-dev .babelrc檔案 { "presets": [ ["env", {

每次重啟電腦後虛擬機器就Ping不通解決辦法

在確保配置沒有問題的前提下,有以下幾種可能性: 1.此電腦 > 單擊滑鼠右鍵 > 管理 > 服務 > VMware NAT service沒有啟動 2.服務中的VMware NAT service沒有設定為開機自啟動 3.服務中的VMware NAT serv

eclipse匯入maven專案pom檔案報錯解決辦法

Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure to transfer org.springframework.boot:sprin