2013-04-09 116 views
8

我在家工作,我試圖克隆從GitHub回購和正在以下錯誤:Git的克隆不工作 - 錯誤443

git clone https://github.com/account/repo.git 

也試過

git clone git://github.com/account/repo.git 

Error: Failed connect to github.com:443; No error while accessing https://github.com/account/repo/info/refs?service=git-upload-pac 
fatal: HTTP request failed 

我甚至嘗試使用SSH,這就是我得到:

ssh: connect to host github.com port 22: Bad file number fatal: could not read from remote repository.

我只是可以克隆它在我的筆記本電腦,所以我知道我有心病rect權限,我只需要幫助,試圖找出爲什麼這是發生在我的桌面上,似乎所有其他建議似乎並沒有工作。

  • 我沒有使用代理。
  • 我不能做拉其他已經存在的回購。

編輯 好吧,我跑的命令提示,這裏的結果:

$ ssh -i ~/.ssh/id_rsa -vvv [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to github.com [204.232.175.90] port 22. 
debug1: connect to address 204.232.175.90 port 22: Not owner 
ssh: connect to host github.com port 22: Bad file number 

有什麼建議?

+0

什麼是您所使用的命令行? – jszakmeister 2013-04-09 17:57:31

+0

實際的命令還是客戶端?客戶端我是windows的git bash,然後我只安裝了vanilla git - 都沒有工作。筆記本電腦上的相同命令客戶端工作 – gregwhitworth 2013-04-09 18:04:47

+0

我添加了git命令。 – gregwhitworth 2013-04-09 18:37:33

回答

3

我知道這可能是一般的,但我決定我要得到這個回答,所以這裏是我做的,它是現在工作正常:

  • 通過Windows卸載於所有Git客戶端(我有一對夫婦最初用於測試)
  • git安裝了基本的Git的bash
  • 熄滅智能屏,並確保防火牆和後衛是關閉(他們)

特里再來一次,它現在可以工作。我最好的猜測是某處存在錯誤配置 - 可能是錯誤的關鍵(不知道自從我更新它以後發生了什麼)。無論如何它正在工作。這可能是核選項,但我希望這可以幫助其他遇到此問題的人。

+0

當您最初遇到問題時防火牆和防空洞關閉?>?看起來好像端口443和端口22都被阻塞了。另請參閱http://stackoverflow.com/questions/7144811/git-ssh-error-connect-to-host-bad-file-number – 2013-04-20 03:08:22

+0

不,我希望雖然,這是最奇怪的事情。即使使用netstat檢查端口沒有被使用,無論我做了什麼。這只是一個非常挑剔的問題。我實際上只是再次發生,沒有改變,重新開始,它結束了再次工作。我想我可能需要做一個很好的清潔。 – gregwhitworth 2013-04-21 03:16:33

+0

如果有疑問,請將其扔出......然後從新的系統/安裝程序重新啓動。 – 2013-05-28 23:04:51

3

我可以通過發出以下命令解決了443錯誤:

git config --global http.proxy <proxyname:port> 
+1

請解釋這個背後的想法以及爲什麼它可能有所幫助,以便人們可以充分理解你的答案。 – SuperBiasedMan 2015-06-18 17:10:00

3

通常這意味着你的網絡是通過代理服務器的保護。要配置的git使用代理服務器,使用這個命令:

git config --global http.proxy <http[s]://userName:[email protected]:port> 

如果代理服務器沒有用戶名和passeord,使用此命令

git config --global http.proxy <proxyaddress:port> 
+0

git config --global http.proxy 像我的魅力一樣工作 – Yuri 2018-01-08 19:10:10