无法通过 HTTP 使用 Git 进行克隆

Posted

技术标签:

【中文标题】无法通过 HTTP 使用 Git 进行克隆【英文标题】:Unable to clone using Git over HTTP 【发布时间】:2012-03-01 12:47:32 【问题描述】:

我在一个不允许使用 git:// 的代理后面。所以我需要使用 git over http 进行结帐。为此,我已经使用 git 在 git 中设置了我的代理,

git config --global http.proxy http://172.30.0.16:3128

但是,我只能克隆几个存储库,而在其他存储库上却出现错误。 例如:

git clone http://github.com/jcnetdev/yubnub.git

工作得很好,而

https://github.com/ferhatelmas/InterviewStreet.git

这会返回以下错误

Cloning into InterviewStreet...
warning: remote HEAD refers to nonexistent ref, unable to checkout.

在运行中 git clone http://anongit.kde.org/calligra我收到以下错误

Cloning into calligra...
error: The requested URL returned error: 502 while accessing http://anongit.kde.org/calligra/info/refs

你能帮帮我吗?

【问题讨论】:

好吧,在这种情况下,从 KDE 克隆应该也能正常工作。 克隆 InterviewStreet 对我来说效果很好。您是否正确设置了 ssh 密钥? @Saurav:我尝试通过 HTTP 克隆采访街,它成功了。问题似乎在于从 KDE 克隆 Calligra。我不能使用 ssh,因为我在一个只允许 HTTP 的代理后面。 我也无法克隆 kde。看来问题正是错误所指出的;他们的网站没有响应。 @ard - 对于您的其他问题...谷歌搜索产生的错误***.com/questions/8403792/… 【参考方案1】:

我发现问题出在 KDE git 托管上,它只支持部分 HTTP。

【讨论】:

那么解决办法是什么?【参考方案2】:

重新安装 git 为我解决了同样的问题

【讨论】:

以上是关于无法通过 HTTP 使用 Git 进行克隆的主要内容,如果未能解决你的问题,请参考以下文章

无法从 linode 服务器克隆托管的 git 存储库

无法通过 SSH 隧道克隆 git

关于因为git仓库无法克隆的问题;

GitLab runner 无法通过 http 克隆存储库

通过 SSH 创建 Git 存储库并将其克隆到本地

无法使用 git 克隆任何存储库