Windows에서 저장소를 복제할 수 없습니다. 치명적: 액세스할 수 없습니다. 요청한 URL에서 오류가 반환되었습니다: 403

Windows에서 저장소를 복제할 수 없습니다. 치명적: 액세스할 수 없습니다. 요청한 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 복제가 작동해야 합니다.

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-preview20141217repo를 성공적으로 복제할 수 있습니다. 액세스 로그는 다음과 같습니다.

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-preview20141217또는 업그레이드Windows 2.x용 Git- 둘 다 일해요.

또한 참조하세요관련 문제.

관련 정보