origin - Git: error en la solicitud HTTP
git push example (3)
Había configurado el proxy http en la variable de entorno HTTP_PROXY (Git Bash en Windows), pero solo configuré el proxy en mi% HOME% / .gitconfig funcionó:
[http]
proxy = http://USERNAME:PASWORD@URL:PORT
Tengo un repositorio remoto con acceso HTTPS.
git status
enumera solo una entrada: maestro
git remote -v
enumera dos entradas a la misma dirección: una para obtener, otra para empujar
Pero cuando hago git remote show origin
, u otras operaciones, como fetch
, obtengo:
error: while accessing https:...
fatal: HTTP request failed
Estoy detrás de un proxy, pero como está configurado en mi .gitconfig (sslVerify = no) y la clonación está bien, no creo que el problema se deba a eso.
PERO ... mi SO (CentOS) ha sido reinstalado.
Si está utilizando https:
lugar de git:
para su clonación, es posible que esté fallando el certificado de CA, es decir, no tiene una copia del certificado intermedio para verificar su conexión SSL. Me he encontrado con esto en un par de ocasiones diferentes. Generalmente con distribuciones de Linux basadas en debian. Tratar
git config --global http.sslVerify false
Y luego el clon otra vez. Si el clon funciona, eso es lo que está pasando. Sin embargo, esta es una mala solución, ya que, por supuesto, desactiva la verificación SSL, lo que hace que el uso de HTTPS sea un tanto inútil, y lo deja vulnerable a los ataques de intermediarios.
Lo que debe hacer es descargar el paquete de Certificados de CA para cualquier sistema operativo en el que se encuentre, bajo Linux (bueno Debian / Ubuntu) probablemente será algo como
apt-get install ca-certificates
entonces
git config --global http.sslVerify true
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
aunque su ruta a su archivo de certificado puede ser diferente dependiendo de la versión del sistema operativo.
Esto debería hacer que funcione.
Tengo el mismo error, pero otro problema que el mencionado en las demás respuestas. Estaba intentando clonar el repositorio en linux:
git clone http://xxx/scm/xxx/xxx.git
Initialized empty Git repository in /opt/git/xxx/.git/
Password:
error: Failed connect to xxx:80; Operation now in progress while accessing http://xxx.git/info/refs
fatal: HTTP request failed
Todo se debió a que los permisos para la carpeta eran incorrectos, pero git en lugar de algunos permisos arrojó un error en la solicitud HTTP. Entonces, si alguien encuentra un problema similar, ¡revisa los permisos de la carpeta!