Estoy tratando de hacer algo simple git clone https://github.com/org/project.git
en una caja CentOS pero obtengo:
error: la URL solicitada devolvió el error: 401 al acceder a https://github.com/org/project.git/info/refs
fatal: la solicitud HTTP falló
Nunca me pide mi nombre de usuario / contraseña, simplemente falla.
Puedo hacer exactamente la misma llamada en mi Mac sin problema, ¿qué me estoy perdiendo?
Respuestas:
La respuesta fue simple pero no obvia:
En vez de:
hacer:
o (inseguro)
(Tenga en cuenta que en el último caso, su contraseña será visible para otros usuarios en su máquina al ejecutarla
ps u -u $you
y aparecerá como texto sin cifrar en el historial de su shell de forma predeterminada)Las 3 formas funcionan en mi Mac, pero solo las 2 últimas funcionaron en la caja de Linux remota. (Pensando en esto, probablemente se deba a que tenía un nombre de usuario de git global configurado en mi Mac, mientras que en el cuadro remoto no lo tenía. Ese podría haber sido el caso, pero la falta de solicitud de un nombre de usuario me hizo tropezar ... .)
No he visto esto documentado en ninguna parte, así que aquí está.
fuente
git config --global user.name
detalle, ¡eso fue todo para mí!Puede desactivar manualmente la verificación de SSL y volver a intentarlo. :)
fuente
Asegúrate de tener git 1.7.10 o posterior, ahora solicita el usuario / contraseña correctamente. (Puede descargar la última versión aquí )
fuente
Tuve que especificar el nombre de usuario para trabajar en la versión 1.7.1 de git:
fuente
Encontré el mismo problema, el mensaje de error y la información del sistema operativo son los siguientes
Información del sistema operativo:
información de error:
información de la versión de git y curl
depuración
después de actualizar curl, libcurl y nss, git clone funciona bien nuevamente, así que aquí está. el comando de actualización es el siguiente
fuente
Como dijo JERC, asegúrese de tener una versión actualizada de git. Si solo está usando la configuración predeterminada, cuando intente instalar git obtendrá la versión 1.7.1. Además de descargar e instalar manualmente la última versión de get, también puede lograr esto agregando un nuevo repositorio a yum.
Desde tecadmin.net :
Descargue e instale el repositorio rpmforge:
Entonces necesitas habilitar rpmforge-extras. Edite
/etc/yum.repos.d/rpmforge.repo
y cambieenabled = 0
aenabled = 1
debajo[rpmforge-extras]
. El archivo se ve así:Una vez que hayas hecho esto, puedes actualizar git con
No estoy seguro de por qué, pero luego sugieren deshabilitar rpmforge-extras (volver a cambiar a
enabled = 0
) y luego ejecutarloyum clean all
.Lo más probable es que necesite utilizar
sudo
estos comandos.fuente
yum install --enablerepo=rpmforge-extras git
y listo!Pude hacer que un git 1.7.1 funcionara después de bastante tiempo.
Primero, tuve que deshabilitar SSL solo para poder tirar:
Entonces podría clonar
Luego, después de agregar y comprometer, no pude rechazar. Así que lo hice
para ver las direcciones pull y push:
Deben modificarse con USERNAME @
Todavía le pedirá una contraseña, que puede agregar con
Pero no hagas eso, ya que guardas tu contraseña en texto sin cifrar para facilitar el robo.
Tuve que hacer esta combinación ya que no pude hacer que SSH funcionara debido a las limitaciones del firewall.
fuente
Esta es la respuesta más tonta a esta pregunta, pero verifique el estado de GitHub . Este me atrapó :)
fuente
Tuve el mismo problema y error. En mi caso, no se configuró https_proxy. La configuración de la variable de entorno https_proxy solucionó el problema.
Ejemplo:
Espero que esto ayude a alguien.
fuente