traemos tipos tag sirve repositorio remove remoto qué para nos los existen etiquetas cómo cuando crear creamos cambios git github

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í:

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.



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.