
Configuré el repositorio de Gerrit en el puerto no estándar 10002. He generado mi contraseña HTTP en Gerrit. Puedo clonar con éxito este repositorio a través del protocolo HTTP en máquinas Unix y en la mayoría de los sistemas Windows. Sin embargo, no puedo clonarlo en algunas instancias de 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
La clonación a través de SSH funciona sin ningún problema. Necesito que la clonación HTTP funcione porque necesito clonar este repositorio no solo en muchas máquinas sin mi clave privada.
Intenté desactivar el Firewall de Windows y Microsoft Security Essentials. Las instancias que no funcionan no tienen ningún antivirus instalado.
¿Cómo comprobar qué está bloqueando la conexión de repositorio?
Esta preguntano ayuda.
Respuesta1
He inspeccionado los registros de acceso a mi servidor. Con Msysgit, la versión Git-1.9.5-preview20150319
eran:
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"
Después de degradar Msysgit a la versión anterior Git-1.9.5-preview20141217
, el repositorio se puede clonar con éxito. Los registros de acceso son entonces los siguientes:
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"
Entonces la solución para mí fue degradar Msysgit al1.9.5-vista previa20141217o actualizar aGit para Windows 2.x- ambos trabajan.
Ver tambiénasunto relacionado.