无法在 Windows 上克隆 repo 致命错误:无法访问。请求的 URL 返回错误:403

无法在 Windows 上克隆 repo 致命错误:无法访问。请求的 URL 返回错误:403

我在非标准端口 10002 上设置了 Gerrit 存储库。我在 Gerrit 中生成了我的 HTTP 密码。我可以在 Unix 计算机和大多数 Windows 上通过 HTTP 协议成功克隆此存储库。但是,我无法在某些 Windows 实例(Windows 7)上克隆它:

$ git clone http://[email protected]:10002/my-repo
Cloning into 'my-repo'...
fatal: unable to access 'http://[email protected]:10002/my-repo': The requested URL returned error: 403

通过 SSH 克隆没有任何问题。我需要 HTTP 克隆工作,因为我需要在许多没有私钥的机器上克隆这个 repo。

我尝试关闭 Windows 防火墙和 Microsoft Security Essentials。无法正常工作的实例没有安装任何杀毒软件。

如何检查什么是 blockig repo 连接?

这个问题没有帮助。

答案1

我检查了服务器的访问日志。使用 Msysgit 时,Git-1.9.5-preview20150319它们的版本是:

185.28.251.241 - - [28/May/2015:19:31:17 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.1"
185.28.251.241 - - [28/May/2015:19:31:22 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 403 290 "-" "git/1.9.5.msysgit.1"

当我将 Msysgit 降级到旧版本后Git-1.9.5-preview20141217,repo 可以成功克隆。访问日志如下:

185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 200 1193 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "POST /my-repo/git-upload-pack HTTP/1.1" 200 80403 "-" "git/1.9.5.msysgit.0"

所以对我来说解决方案是将 Msysgit 降级到1.9.5-预览20141217或升级至适用于 Windows 2.x 的 Git- 它们都有效。

另请参阅相关问题

相关内容