Git Clone: ​​repositorio no encontrado

97
git clone <url>

da el mensaje fatal: el repositorio 'url' no encontrado

Probé las opciones en el enlace , pero no funcionó.

Max
fuente
seguramente su URL debe ser inválida ..
g-newa
2
¿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
Kai Mattern
fuente
se muestra correctamente en el navegador, pero no funciona cuando tomo el clon
Chandni
309

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).

Papas fritas cristianas
fuente
2
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

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.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

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.

tsafrir
fuente
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 ...

Lo intenté

git clone https://username:[email protected]/NAME/repo.git 

pero no funcionó porque mi contraseña contenía el campo @.

Yo solo corrí

git credential-osxkeychain erase
host=github.com
protocol=https

comando y presione enter y funcionó perfectamente bien. En realidad, debe quitar el llavero que ya está almacenado en osx.

Vikas Chandra
fuente
20

Tuve el mismo problema ( Repository not found) debido al hecho de que inicialmente inicié sesión con una cuenta de GitHub incorrecta. Arreglarlo:

  1. Abra el Panel de control desde el menú Inicio.
  2. Seleccione Cuentas de usuario.
  3. Seleccione "Administrar sus credenciales" en el menú de la izquierda.
  4. Elimina las credenciales relacionadas con Git o GitHub.
baitun
fuente
1
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 :)
Diallo
19

Para mi

git clone https://[email protected]/name/repo.git

trabajó.

Creo que esto sucede principalmente porque no se puede acceder directamente al repositorio privado.

Manish Menaria
fuente
18

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:

  1. Proyector abierto (espacio de comando)
  2. Tipo llavero (Abrir llavero access.app)
  3. Búsqueda de dominio de repositorio (GitHub, GitLab, etc.)
  4. Eliminar todas las claves relacionadas con este dominio
  5. Intente clonar nuevamente (con credenciales válidas)

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.

Víctor R. Oliveira
fuente
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.

Probé esto con git-bash como shell en VSCode

theking2
fuente
Eres genial, me salvó la vida
khan Farman
la leyenda me salvó la vida.
eli chen
9

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.

Nikhil George
fuente
1
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:

ingrese la descripción de la imagen aquí

Fechador Oleg
fuente
7

git clone https://[email protected]/User/Repository.git le pedirá una contraseña y luego clonará.

Andrew Watters
fuente
4

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

Amjad Khan
fuente
4

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:

remoto: repositorio no encontrado.
fatal: el repositorio ' https://github.com/kmario23/repo-name.git/ ' no encontrado

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
kmario23
fuente
2
Resolvió
2

Para mí funcionó eliminando la credential.helperconfiguración y clonando el repositorio nuevamente

git config --global --unset credential.helper
git clone https://<repository>
linktoahref
fuente
1
Esto me
dolió
0

Es posible que deba crear un archivo vacío con un nombre git-daemon-export-okdentro del directorio del repositorio.

mono blaine
fuente
0

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
0

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ó.

Rajesh Ram
fuente
0

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

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone [email protected]:user/repo.git
Brett Porter
fuente
0

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.

Hieu Vo
fuente
0

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.

uzair raza
fuente
0

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

Roberto Escalon
fuente
0

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.

quickshiftin
fuente
0

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.

fiambres
fuente
-3

abra Credential Manager -> busque su perfil devops de GIT -> haga clic en él -> editar -> agregue usuario y contraseña generados en DevOps y guarde.

Robert P
fuente
1
El OP nunca declaró usar DevOps.
Neville