2013-04-09 144 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