9

我在家工作,试图从 Github 克隆一个 repo,但出现以下错误:

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:连接到主机 github.com 端口 22:错误文件号致命:无法从远程存储库读取。

我只是能够在我的笔记本电脑上克隆它,所以我知道我有正确的权限,我只需要帮助试图弄清楚为什么会在我的桌面上发生这种情况,而且似乎所有其他建议似乎都不是在职的。

  • 我没有使用代理。
  • 我也不能对已经存在的其他存储库进行拉取。

编辑 好的,我运行了建议的命令,结果如下:

$ ssh -i ~/.ssh/id_rsa -vvv git@github.com
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

有什么建议么?

4

3 回答 3

3

我知道这可能是一般性的,但我决定我想得到这个答案,所以这就是我所做的,它现在可以正常工作:

  • 通过 Windows 卸载了所有 git 客户端(我最初有几个用于测试)
  • 从git安装基本的 git bash
  • 关闭智能屏幕并确保防火墙和防御者已关闭(他们是)

又试了一次,现在可以了。我最好的猜测是某处存在错误配置 - 可能是错误的密钥(不知道自从我更新它以来这是怎么发生的)。无论如何,它正在工作。这可能是核选项,但我希望这可以帮助遇到此问题的其他人。

于 2013-04-13T16:57:05.297 回答
3

我可以通过发出以下命令来解决 443 错误:

git config --global http.proxy <proxyname:port>
于 2015-06-18T16:50:37.043 回答
3

通常这意味着您的网络受到代理服务器的保护。要将 git 配置为使用代理,请使用以下命令:

git config --global http.proxy <http[s]://userName:password@proxyaddress:port>

如果代理服务器没有用户名和密码,请使用此命令

git config --global http.proxy <proxyaddress:port>
于 2016-01-18T07:37:02.217 回答