Nota: aunque el caso de uso descrito es sobre el uso de submódulos dentro de un proyecto, lo mismo se aplica a un clon de git
normal de un repositorio a través de HTTP.
Tengo un proyecto bajo control de Git. Me gustaría añadir un submódulo:
git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu
Pero me sale
...
got 1b0313f016d98e556396c91d08127c59722762d0
got 4c42d44a9221209293e5f3eb7e662a1571b09421
got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7
error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri...
Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a
while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658.
fatal: Fetch failed.
Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu'
Tengo mi HTTP_PROXY configurado:
c:\project> echo %HTTP_PROXY%
http://proxy.mycompany:80
Incluso tengo una configuración global de Git para el proxy http:
c:\project> git config --get http.proxy
http://proxy.mycompany:80
¿Alguien ha conseguido que las búsquedas HTTP funcionen consistentemente a través de un proxy? Lo que es realmente extraño es que algunos proyectos en GitHub funcionan bien (awesome_nested_set
por ejemplo), pero otros fallan constantemente (rails por ejemplo).
Lo que finalmente funcionó fue establecer la variable de entorno http_proxy
. Había configurado HTTP_PROXY
correctamente, pero parece que a git le gusta más la versión en minúsculas.
Parece que estás usando una compilación mingw de Git en windows (o posiblemente otra de la que no he oído hablar). Hay formas de depurar esto: Creo que todo el trabajo de proxy http para git es hecho por curl. Establece esta variable de entorno antes de ejecutar git:
GIT_CURL_VERBOSE=1
Esto debería darle al menos una idea de lo que está pasando detrás de las escenas.
Esto no es un problema con su proxy. Es un problema con github (o git). A mí también me falla en git-1.6.0.1 en linux. El Bug ya está reportado (por ti nada menos).
Asegúrate de borrar tus empanadas, ya están en google. Edición: Debo haber estado soñando, supongo que no puedes borrarlas. ¿Utiliza Gist en su lugar?