git - tipos - ¿para qué nos sirve el sha-1 cuando creamos tags?
git behind proxy: remote HEAD se refiere a una referencia inexistente, no se puede pagar (4)
Los paquetes mencionados anteriormente se pueden encontrar aquí:
- http://packages.ubuntu.com/en/precise/amd64/libp11-kit0/download
- http://packages.ubuntu.com/en/precise/amd64/libgnutls26/download
- http://packages.ubuntu.com/en/precise/amd64/libcurl3-gnutls/download
Utilicé estas versiones y pude usar git detrás de un proxy sin problema:
$ sudo dpkg -i libp11-kit0_0.10-1_amd64.deb libgnutls26_2.12.14-5ubuntu2_amd64.deb libcurl3-gnutls_7.22.0-3ubuntu2_amd64.deb
Cuando intentamos clonar CUALQUIER repositorio a través de https desde github, obtenemos:
git clone https://github.com/rails/rails.git
Cloning into rails...
remote HEAD refers to nonexistent ref, unable to checkout
Nuestro servidor está detrás de un proxy. Hemos definido http_proxy y https_proxy de manera apropiada. Todas las demás funciones están funcionando.
la versión git es 1.7.5.4
El servidor es Ubuntu Server 11.04.
Tenga en cuenta que dado que esto sucede con CADA repositorio de github que hemos intentado, creemos firmemente que no es un problema con los refs en el repositorio. Hemos probado repositorios tan conocidos como jquery y rails. Si el problema estuviera en esos repositorios, habría muchas personas quejándose. Creo firmemente que el problema es con git y el proxy, pero todas mis búsquedas en Google no han llevado a una solución.
Como un punto de datos adicional, los clones parecen funcionar bien si son http. Solo los clones https fallan con este error.
Tenga en cuenta que no creo que esta pregunta sea un duplicado, ya que las otras preguntas con este error se centran en los problemas con el repositorio, que no funcionan con git y un proxy.
Me he encontrado con la solución a este problema a través de este post:
http://comments.gmane.org/gmane.comp.version-control.git/185459
El problema es aparentemente un error en la versión libcurl instalada en el servidor Ubuntu 11.04. La simple ejecución de apt-get install libcurl3-gnutls no fue suficiente para resolver el problema, ya que simplemente informaba que la última versión ya estaba instalada.
Para resolver el problema, tuve que instalar manualmente la última versión de libcurl3-gnutls y dos dependencias, como se ve a continuación (obviamente, después de haberlas descargado en mi sistema primero):
sudo dpkg -i libp11-kit0_0.6-0ubuntu2_amd64.deb
sudo dpkg -i libgnutls26_2.12.14-3_amd64.deb
sudo dpkg -i libcurl3-gnutls_7.22.0-3ubuntu1_amd64.deb
Espero que esto ayude a alguien.
Otra solución simple sería:
regresando libcurl3 de 7.21.0 a 7.19.5.
Descárgalo desde aquí:
amd64: http://launchpadlibrarian.net/30289951/libcurl3-gnutls_7.19.5-1ubuntu2_amd64.deb
i386: http://launchpadlibrarian.net/30287711/libcurl3-gnutls_7.19.5-1ubuntu2_i386.deb
Una solución encontrada en el error de Ubuntu vinculado:
agregue lo siguiente a ~ / .gitconfig o / etc / gitconfig
# Workaround for bug when using SSL and HTTP proxy (LP #940431)
[url "http://"]
insteadOf = "https://"
Ya no es necesario a partir de 12.04.