2008-09-17 7 views
21

我有點猶豫要發表,因爲我不完全確定我在做什麼。任何幫助將是美好的。試圖通過防火牆從github加載文件速度很慢。有關變通方法的任何建議?

我在裝有防火牆/過濾器的計算機上。我可以毫無困難地下載文件。當我嘗試從Github克隆文件時,計算機只是掛起。什麼都沒發生。它會在文件夾中創建一個git文件,但是關鍵文件不會被加載。對於上下文,我正在開發一個Rails應用程序,嘗試加載Restful Authentication。

有沒有人處理過這個?任何建議讓克隆工作?禁用防火牆可能是一種選擇,但如果我可以在不通過該過程的情況下做某件事,我會很感激。

+0

http://stackoverflow.com/questions/16153450/github-windows-client-behind-proxy – 2013-11-14 16:16:44

回答

23

Github支持使用端口9418上的git協議和端口80上的HTTP進行克隆。使用後者非常慢()。 您應該在防火牆上打開端口9418,否則使用HTTP克隆。

+0

看來github將http重定向到https(端口443),因此不再可能實現HTTP克隆 - 打開端口443或9418現在是唯一的選擇。 – Greg 2011-11-09 03:41:10

+1

@Greg是否意味着端口9418打開會導致功能完整的GitHub客戶端? – 2014-01-20 11:41:29

4

git://協議使用端口9418,所以你應該確保你的防火牆允許出站連接到這個端口。

6

如果你的防火牆不存在,並希望git的速度[更新:HTTP(S)幾乎與ssh一樣快,但如果SSH是訪問回購站的唯一方法,則此信息仍然有用],並有ssh訪問未被防火牆的機器,然後使用ssh隧道。

要做到這一點,在一個窗口中運行它,並讓它運行:

$ ssh [email protected]_host_not_firewalled -L9418:github.com:9418 

那麼無論你使用前者的命令:

$ git clone git://github.com/jruby/jruby.git 

用這個代替:

$ git clone git://localhost/jruby/jruby.git 

This translation can be done automatically如果你修改你的(全局)git配置:

$ git config --global url.git://localhost/.insteadOf git://github.com/ 
+0

哦,是的。謝謝! – 2015-09-01 15:42:20

18

或者只改變 「混帳://」 前綴的 「http://」

0
git config --global url."https://".insteadOf git:// 

完成!