¿Es un repositorio privado o público? - Si es así, intente utilizar la dirección HTTPS en lugar de la GIT. (Espero que no estés haciendo lo que dijo @JohnZwinck ...)
appostolis
Si el repositorio es público, ¿podría editar su pregunta para agregar la URL correspondiente?
jub0bs
Hola Jubos, es un repositorio privado y tengo acceso a ese repositorio.
Max
22
Enfrenté una situación similar. La URL que usé para mi repositorio privado era correcta. Pero recibí el mismo error. Después de investigar mucho, encontré que en el llavero (estoy usando Mac Yosemite), la entrada para github.com tenía la contraseña anterior para github. Eliminé la entrada del llavero y luego ejecuté el comando git clone. ¡Preguntó mi nombre de usuario / contraseña de github y wallah el clon funcionó!
Shirish Kumar
Respuestas:
27
Lo más probable es que su URL no sea válida.
Si se trata de una URL http / https, puede comprobarlo rápidamente introduciendo la URL en un navegador. Si eso no muestra nada en absoluto, sabrá que la URL no es válida.
Supongo que está hablando de un repositorio remoto. Las URL deberían verse algo así:
https://github.com/user/repo2.git if you're using HTTPS
[email protected]:user/repo2.git if you're using SSH
Gracias, eso fue útil. Me he encontrado con este problema solo en uno de mis sistemas, pero no puedo entender por qué. Usar el segundo método funciona, pero tengo curiosidad por saber por qué y si necesito seguir usando esto. ¿Cuál sería la causa del problema con el primer comando, pero no con el segundo?
Levon
4
En Mac OS X, puede almacenar el nombre de usuario y la contraseña en Keychain (por ejemplo, para GitHub). Entonces no necesitas el segundo comando. Si no tiene nada como esto, necesita el segundo comando.
Christian Fries
3
@CCJ, sí: puede ingresar todo en el comando excepto el :password, y git le pedirá la contraseña. Por ejemplo:git clone https://[email protected]/NAME/repo.git
leanne
1
@ChristianFries sería fantástico si pudieras actualizar tu respuesta para incluir la opción sin contraseña visible en el comentario de Leanne para futuros lectores.
John Pavek
1
@JohnPavek: Hecho.
Christian Fries
44
En macOS, es posible que las credenciales almacenadas en caché en el llavero que está recuperando git sean incorrectas. Puede ser una contraseña desactualizada o que utilizó las credenciales incorrectas.
Para actualizar las credenciales almacenadas en OS X Keychain
Busque la línea de encabezado "Autorización: Basic BASE64STRING".
Tome la cadena base64 y decodifíquela para verificar qué nombre de usuario: contraseña se usó.
$ echo <the key> | base64 --decode
Verifique que sea la contraseña de nombre de usuario correcta que esperaba usar.
Intento esto y me da el nombre de usuario / contraseña de mi otra cuenta. Supongo que necesito especificar el nombre de usuario ...
Nicolas Miari
Este GIT_CURL_VERBOSE = 1 es increíblemente útil, ¡gracias!
mistertee
Si encuentra que su nombre de usuario / contraseña no es correcto, ¿cómo hacer que git use otro?
toancaro
El llavero de macos puede almacenar múltiples inicios de sesión de github. Si desea especificar cuál, username@a la URL de github. Ejemplo: https://[email protected]/foo/bar.gitEntonces el llavero de macos usará la contraseña de inicio de sesión correcta.
wisbucky
21
También estaba teniendo el mismo problema. Estaba tratando de clonar el repositorio que era privado y mi git instalado en osx tiene un llavero que no me permitía clonar el repositorio ...
Esto resolvió mi problema. Tengo varias cuentas de github, por lo que en Windows, a veces, las credenciales de git se almacenan en caché para la otra cuenta dentro del administrador de credenciales de Windows. Borrar la cuenta en caché permite resolver este problema.
Grizzly Peak Software
Esta cuenta incorrecta (una en caché) puede no tener permiso para ver el repositorio, por lo que Github / Gitlab devuelve un error 404 No encontrado.
mrdaliri
404 en lugar de un error no autorizado. Este mensaje de error es engañoso. Gracias por tu ayuda. A mí también me funciona :)
Los usuarios de Windows deberían intentar pasos similares, pero Keychain sería el Administrador de credenciales de Microsoft o las Credenciales de Windows según la versión de su sistema operativo. Asegúrese de limpiar las credenciales web y de Windows si ese es el caso.
Es posible que esto haya solucionado mi problema, no estoy del todo seguro, ya que al principio no pareció tener ningún efecto, pero luego, sin hacer otros cambios, todo comenzó a funcionar nuevamente.
patrick.elmquist
si tiene dos o más cadenas de claves que contienen el nombre gitlab y no puede eliminar todas de una vez, intente eliminar una por una (elimine una a la vez, cierre la sección de llaveros y repita para la siguiente)
Jitendra
La mejor respuesta para mi Lo arreglé usando estos pasos, gracias
Hardik Joshi
15
Si está en Windows, el repositorio es privado y se guardaron credenciales diferentes o ya no son correctas una vez, no tendrá acceso al repositorio. Obtendrá el error no encontrado sin insinuar en la dirección de la credencial fallida. Para restablecer las credenciales en Windows, abra el Panel de control (control Win + r), seleccione Cuentas de usuario y Administrador de credenciales. Busque la cuenta de git en las credenciales de Windows (¡no en las credenciales web!) Y borre esta entrada.
Después de eso, la clonación abrirá un diálogo de inicio de sesión y podrá configurarlos nuevamente.
En github puedes tener el repositorio principal y las subcarpetas. Asegúrese de que la URL que está utilizando sea la del repositorio principal y no la de una carpeta. El primero tendrá éxito y el segundo producirá el error de repositorio no encontrado. Si tiene alguna duda de que está en una subcarpeta, navegue hacia arriba en la cadena del repositorio hasta que encuentre una página que realmente especifique la URL https y úsela.
Este era mi problema. Si tiene el nivel correcto, debería ver el Clone or Downloadbotón en la página de github para la URL. Si no está allí, no puede clonarlo.
Stephen Hosking
9
Si está utilizando la autorización de dos factores (2FA) para su cuenta de Github, simplemente use la opción SSH para clonar su repositorio:
Esto está sucediendo debido a que el estado de mi sesión anterior de otro usuario permanece: A continuación se muestra una solución rápida para los usuarios de Windows,
Abra el Panel de control desde el menú Inicio. Seleccione Cuentas de usuario. Seleccione "Administrar sus credenciales" en el menú de la izquierda. Elimine las credenciales relacionadas con Git o GitHub.
Una vez que hice esto, empezó a funcionar para mí.
es tan incómodo. Por supuesto, tengo este repositorio y soy el propietario.
De todos modos, parece que la solución es ahora que tenemos que ingresar a GitHub usernameuna vez más al clonar un repositorio privado. A continuación se muestra un ejemplo:
add your username
|-------|
$ git clone --recursive https://[email protected]/kmario23/repo-name.git
Problema de autenticación: uso la herramienta TortoiseGit GUI, necesito decirle a la tortuga el nombre de usuario y la contraseña para que pueda acceder a trabajar con la base de código Git / GitHub / Gitlab. Para contarlo, haga clic dentro de cualquier carpeta para obtener el menú de TortoiseGit. Aquí TortoseGit> Ventana de configuración> Seleccionar credenciales en el árbol de navegación izquierdo Ingrese URL: Git url Helper: Seleccione Windows si sus credenciales de Windows son las mismas que las de Git o 'administrador' si son diferentes userName; Nombre de usuario de Git Guarde esta configuración y vuelva a intentarlo. Se le pedirá una contraseña y luego funcionó.
Soy un ingeniero de devops y esto sucede con los repositorios privados. Dado que administro varias organizaciones de Github, tengo algunas claves SSH diferentes. Para superar este ERROR: Repository not found. fatal: Could not read from remote repository.error, puede utilizar
Posiblemente inició sesión en otra cuenta, y esa cuenta no tiene derechos de acceso a este repositorio, si está usando mac os, vaya a Acceso a Llaveros, busque gitlab.com y elimínelo e intente clonar nuevamente.
En mi caso. El repositorio es privado. No puedo acceder a él directamente. Única forma de usar la aplicación Github Desktop para obtener este repositorio.
Debe verificar si tiene alguna otra cuenta de github marcada como "predeterminada". Al intentar clonar un nuevo repositorio, el cliente (en mi caso BitBucket) intentará obtener las credenciales que ha configurado "por defecto". Simplemente marque sus nuevas credenciales "como predeterminadas" y le permitirá clonar el repositorio, funcionó para mí.
Otra razón para este error, si está en github e intenta usar claves de implementación para múltiples repositorios, encontrará que esto no funciona.
En ese caso, debe crear un usuario de la máquina , sin embargo, si no lo hace e intenta clonar cualquier repositorio además del que tiene la clave de implementación, obtendrá este error.
Para mí, los problemas se deben a que tengo la configuración de mi nombre de usuario / contraseña anterior guardada para gitlab, por lo que necesito eliminar esas credenciales. Ejecuto el siguiente comando en mi mac:
sudo su
git config --system --unset credential.helper
y haga el clon nuevamente, ingrese el nombre de usuario y la contraseña. Y todo esta bien.
Respuestas:
Lo más probable es que su URL no sea válida.
Si se trata de una URL http / https, puede comprobarlo rápidamente introduciendo la URL en un navegador. Si eso no muestra nada en absoluto, sabrá que la URL no es válida.
Supongo que está hablando de un repositorio remoto. Las URL deberían verse algo así:
fuente
Como han mencionado otros, el error puede ocurrir si la URL es incorrecta.
Sin embargo, el error también puede ocurrir si el repositorio es un repositorio privado y no tiene acceso o credenciales incorrectas.
En vez de
git clone https://github.com/NAME/repo.git
tratar
git clone https://username:[email protected]/NAME/repo.git
También puedes usar
git clone https://[email protected]/NAME/repo.git
y git solicitará la contraseña (gracias a Leanne por proporcionar esta pista en los comentarios).
fuente
:password
, y git le pedirá la contraseña. Por ejemplo:git clone https://[email protected]/NAME/repo.git
En macOS, es posible que las credenciales almacenadas en caché en el llavero que está recuperando git sean incorrectas. Puede ser una contraseña desactualizada o que utilizó las credenciales incorrectas.
Para actualizar las credenciales almacenadas en OS X Keychain
Siga las instrucciones en:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
Si desea verificar que este es el problema, puede ejecutar la clonación con seguimiento.
Busque la línea de encabezado "Autorización: Basic BASE64STRING".
Tome la cadena base64 y decodifíquela para verificar qué nombre de usuario: contraseña se usó.
Verifique que sea la contraseña de nombre de usuario correcta que esperaba usar.
fuente
username@
a la URL de github. Ejemplo:https://[email protected]/foo/bar.git
Entonces el llavero de macos usará la contraseña de inicio de sesión correcta.También estaba teniendo el mismo problema. Estaba tratando de clonar el repositorio que era privado y mi git instalado en osx tiene un llavero que no me permitía clonar el repositorio ...
Lo intenté
pero no funcionó porque mi contraseña contenía el campo @.
Yo solo corrí
comando y presione enter y funcionó perfectamente bien. En realidad, debe quitar el llavero que ya está almacenado en osx.
fuente
Tuve el mismo problema (
Repository not found
) debido al hecho de que inicialmente inicié sesión con una cuenta de GitHub incorrecta. Arreglarlo:fuente
Para mi
trabajó.
Creo que esto sucede principalmente porque no se puede acceder directamente al repositorio privado.
fuente
Qué resolvió mi problema, ya que tenía un error de "URL de redireccionamiento / inicio de sesión" o "repositorio no encontrado"
Usuarios de MacOS:
Los usuarios de Windows deberían intentar pasos similares, pero Keychain sería el Administrador de credenciales de Microsoft o las Credenciales de Windows según la versión de su sistema operativo. Asegúrese de limpiar las credenciales web y de Windows si ese es el caso.
fuente
Si está en Windows, el repositorio es privado y se guardaron credenciales diferentes o ya no son correctas una vez, no tendrá acceso al repositorio. Obtendrá el error no encontrado sin insinuar en la dirección de la credencial fallida. Para restablecer las credenciales en Windows, abra el Panel de control (control Win + r), seleccione Cuentas de usuario y Administrador de credenciales. Busque la cuenta de git en las credenciales de Windows (¡no en las credenciales web!) Y borre esta entrada.
Después de eso, la clonación abrirá un diálogo de inicio de sesión y podrá configurarlos nuevamente.
Probé esto con git-bash como shell en VSCode
fuente
En github puedes tener el repositorio principal y las subcarpetas. Asegúrese de que la URL que está utilizando sea la del repositorio principal y no la de una carpeta. El primero tendrá éxito y el segundo producirá el error de repositorio no encontrado. Si tiene alguna duda de que está en una subcarpeta, navegue hacia arriba en la cadena del repositorio hasta que encuentre una página que realmente especifique la URL https y úsela.
fuente
Clone or Download
botón en la página de github para la URL. Si no está allí, no puede clonarlo.Si está utilizando la autorización de dos factores (2FA) para su cuenta de Github, simplemente use la opción SSH para clonar su repositorio:
fuente
git clone https://[email protected]/User/Repository.git
le pedirá una contraseña y luego clonará.fuente
Esto está sucediendo debido a que el estado de mi sesión anterior de otro usuario permanece: A continuación se muestra una solución rápida para los usuarios de Windows,
Abra el Panel de control desde el menú Inicio. Seleccione Cuentas de usuario. Seleccione "Administrar sus credenciales" en el menú de la izquierda. Elimine las credenciales relacionadas con Git o GitHub.
Una vez que hice esto, empezó a funcionar para mí.
fuente
Este problema comenzó a aparecer en mi terminal después de habilitar GitHub 2FA .
Ahora, me enfrento a este problema cada vez que clono un repositorio privado. Este error:
es tan incómodo. Por supuesto, tengo este repositorio y soy el propietario.
De todos modos, parece que la solución es ahora que tenemos que ingresar a GitHub
username
una vez más al clonar un repositorio privado. A continuación se muestra un ejemplo:fuente
Para mí funcionó eliminando la
credential.helper
configuración y clonando el repositorio nuevamentefuente
Es posible que deba crear un archivo vacío con un nombre
git-daemon-export-ok
dentro del directorio del repositorio.fuente
Si está utilizando cygwin para git e intenta clonar un repositorio de git desde una unidad de red, debe agregar la ruta cygdrive.
Por ejemplo, si está clonando un repositorio de git desde z: /
$ git clone /cygdrive/z/[repo].git
fuente
Problema de autenticación: uso la herramienta TortoiseGit GUI, necesito decirle a la tortuga el nombre de usuario y la contraseña para que pueda acceder a trabajar con la base de código Git / GitHub / Gitlab. Para contarlo, haga clic dentro de cualquier carpeta para obtener el menú de TortoiseGit. Aquí TortoseGit> Ventana de configuración> Seleccionar credenciales en el árbol de navegación izquierdo Ingrese URL: Git url Helper: Seleccione Windows si sus credenciales de Windows son las mismas que las de Git o 'administrador' si son diferentes userName; Nombre de usuario de Git Guarde esta configuración y vuelva a intentarlo. Se le pedirá una contraseña y luego funcionó.
fuente
Soy un ingeniero de devops y esto sucede con los repositorios privados. Dado que administro varias organizaciones de Github, tengo algunas claves SSH diferentes. Para superar este
ERROR: Repository not found. fatal: Could not read from remote repository.
error, puede utilizarfuente
Posiblemente inició sesión en otra cuenta, y esa cuenta no tiene derechos de acceso a este repositorio, si está usando mac os, vaya a Acceso a Llaveros, busque gitlab.com y elimínelo e intente clonar nuevamente.
fuente
En mi caso. El repositorio es privado. No puedo acceder a él directamente. Única forma de usar la aplicación Github Desktop para obtener este repositorio.
fuente
Debe verificar si tiene alguna otra cuenta de github marcada como "predeterminada". Al intentar clonar un nuevo repositorio, el cliente (en mi caso BitBucket) intentará obtener las credenciales que ha configurado "por defecto". Simplemente marque sus nuevas credenciales "como predeterminadas" y le permitirá clonar el repositorio, funcionó para mí.
fuente
Otra razón para este error, si está en github e intenta usar claves de implementación para múltiples repositorios, encontrará que esto no funciona.
En ese caso, debe crear un usuario de la máquina , sin embargo, si no lo hace e intenta clonar cualquier repositorio además del que tiene la clave de implementación, obtendrá este error.
fuente
Para mí, los problemas se deben a que tengo la configuración de mi nombre de usuario / contraseña anterior guardada para gitlab, por lo que necesito eliminar esas credenciales. Ejecuto el siguiente comando en mi mac:
y haga el clon nuevamente, ingrese el nombre de usuario y la contraseña. Y todo esta bien.
fuente
abra Credential Manager -> busque su perfil devops de GIT -> haga clic en él -> editar -> agregue usuario y contraseña generados en DevOps y guarde.
fuente