ERROR de Git Push: repositorio no encontrado

356

Tengo un problema muy extraño con gity github. Cuando trato de empujar, obtengo:

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

Agregué el control remoto:

git remote add origin [email protected]:account-name/repo-name.git

¿Algunas ideas?

Justin
fuente
2
Sí, así es como obtuve el git remote add origin [email protected]:account-name/repo-name.git. Existe en GitHub, y es un repositorio privado.
Justin
1
¿verificaste dos veces tus nombres de usuario y repositorio?
científico
2
¿cambiaste tu nombre de usuario de github
Ankit
2
¿Hay alguna posibilidad de que esto esté relacionado con los permisos de lectura / escritura en el repositorio? Tengo un repositorio de solo lectura y recibo este mensaje cuando intento presionar algo
Michael
3
Yo tuve el mismo problema. Lo resolví actualizando el archivo .git / config. Puse el nombre de usuario en la clave de URL de la [remote "origin"]sección.
Ahmed Jehanzaib

Respuestas:

514

Verifique si tiene acceso de lectura-escritura.

El mensaje de error de Git es engañoso. Tuve un problema similar. Me habían agregado a un proyecto existente. Lo cloné y cometí un cambio local. Fui a empujar y recibí el ERROR: Repository not found.mensaje de error.

La persona que me agregó al proyecto me dio acceso de solo lectura al repositorio. Un cambio por ellos y pude empujar.

JT
fuente
291
Debo amar esos útiles mensajes de error de Git. No puedo encontrar el repositorio del que acabo de clonar, ¿eh? Mentiroso.
Grant Birchmeier
sí, el mismo problema aquí: no hay derechos de confirmación y
aparece
12
@GrantBirchmeier Quiero votar 100 veces por tu comentario.
technophyle
16
¡Gracias! Puede verificar esto viendo el proyecto en la web y haciendo clic en "Nuevo archivo"
Ronnie
2
Entonces, para mí, mi contraseña tenía un `(marca) y PhpStorm estaba eliminando el carácter antes de enviar el git push: Digamos que en este ejemplo, mi contraseña es _pa``ssword_ Phpstorm generaría lo siguiente: en https://_username_:[email protected]/_username_/repo.git lugar de https://_username_:_pa``[email protected]/_username_/repo.git Cambiar la contraseña a algo que no usa el` personaje. ¡¡¡TRABAJOS!!!
Ruben Arevalo
128

Me encontré con el mismo problema y lo resolví incluyendo mi nombre de usuario y contraseña en la URL del repositorio:

git clone https://myusername:[email protected]/path_to/myRepo.git
George Eracleous
fuente
29
Esto funcionó para mí agregando solo mi nombre de usuario:https://[email protected]/path_to/myRepo.git
redolente
55
esto funciona pero, por supuesto, mucha gente lo consideraría un problema de seguridad; úselo con precaución
Alexander Mills el
Esto funcionó para mí. Había usado Git Bash anteriormente para una cuenta diferente y no podía entender cómo cambiar la cuenta, así que ya está. No me gusta, pero funciona.
HartleySan
1
Como seguimiento de mi comentario original, una vez que presiona con éxito una vez, puede usar el git remote set-url origin urlcomando para cambiar su URL de origen a la misma sin el nombre de usuario y la contraseña, y luego funciona bien.
HartleySan
1
¡Acabas de salvar mi día amigo! ¡Salud!
Eldho Paul Konnanal
105

Tuve el mismo problema, con un repositorio privado.

Haz lo siguiente:

eliminar el origen remoto

git remote rm origin

Vuelva a agregar el origen pero con su nombre de usuario y pwd con privilegios de escritura en este repositorio pvt

git remote add origin  https://USERNAME:[email protected]/username/reponame.git
Emi-C
fuente
12
¿Qué pasa si la contraseña tiene @?
AnupamChugh
16
@AnupamChugh necesita reemplazar '@' con '% 40' en su contraseña. Básicamente puede verificar ejecutando el código JSencodeURIComponent(password)
elquimista
1
Recomiendo usar un asistente de credenciales en lugar de almacenar su contraseña en texto sin formato: help.github.com/articles/caching-your-github-password-in-git
Johnsyweb
2
¡Gracias, ayudó sin ningún problema!
Matan Dahan
44
¡Finalmente! La trampa es para el REPO PRIVADO. Esto funcionó si tiene un Repo privado y obtiene este error siguiendo las instrucciones del concentrador de Git para enviar un repositorio existente de local en Xcode a remoto en Github: $ git push -u origin master remote: Repository not found. fatal: repository 'https://github.com/teksunios/Abc.git/' not found
iHarshil
67

Estaba recibiendo el mismo error

ERROR: Repository not found.   
fatal: The remote end hung up unexpectedly

y había creado el repositorio en Github y lo había clonado localmente.

Pude resolver abriendo .git / config y eliminando la [remote "origin"]sección.

[remote "origin"]   
   url = [email protected]:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/origin/*

luego ejecuté lo siguiente (nuevamente)

git remote add origin [email protected]:alexagui/my_project.git  
git push -u origin master

y esta vez pude ingresar al repositorio.

Alex Aguilar
fuente
3
¿Podría explicar cómo abrió .git / config y eliminó la sección ["origen" remoto]?
Davi Moreira
Vine aquí buscando respuestas a un problema similar. Había creado un nuevo repositorio de IntelliJ IDEA, pero recibí el mismo mensaje de error cuando intenté hacer mi inserción inicial. La respuesta de Alex Aguilar me inspiró a ir al archivo .git / config y editar la URL del repositorio para que usara mi nombre de usuario con una primera letra mayúscula, lo que inicialmente no hizo. Se solucionó mi problema.
Vallle
El .git/directorio se puede encontrar en el directorio raíz del proyecto.
Gui Imamura
Eso también solucionó el problema para mí: intenté cambiar de usuario en medio de un proyecto y me abrió un mundo de dolor
Gotofritz
¿Porqué sería eso necesario? Cambié mi nombre de usuario y ahora me enfrento a todo tipo de problemas.
HighOnMeat
46

Si usa Git en Windows , intente borrar sus credenciales:

  1. Busque el "administrador de credenciales" (debe estar en su Panel de control)
  2. Eliminar todas las credenciales relacionadas con GitHub

ingrese la descripción de la imagen aquí

SandroMarques
fuente
3
Bien, gracias por esta pista exitosa. Por cierto, con el siguiente comando puede navegar directamente al administrador de credenciales: "control.exe / name Microsoft.CredentialManager"
Chris
Gracias, esto salva mi día.
Amy
Esto me salvó el día!
mvermand
1
Lo único que funcionó aquí para mí
WHOATEMYNOODLES
Esto funcionó, tenía otra cuenta en github que causó el problema
Mokhtar Ashour el
27

Recibí este error (pero antes estaba funcionando). Mi problema era la clave ssh que faltaba vinculada a la cuenta de Github. Puede verificar sus claves ssh actuales con ssh-add -l.

Si falta su clave, puede agregarla con

ssh-add ~/.ssh/your_key
Matteo Alessani
fuente
2
Cambié mi cuenta de github y, por lo tanto, tuve que cambiar mi clave ssh existente. Su solución hizo el truco, ¡gracias!
Thomas Potaire
La solución más fácil que funcionó para mí. ¡Gracias!
Dominique Paul
23

Tuve un problema similar. Las credenciales incorrectas se almacenaron en caché en el llavero de OS X.

Echa un vistazo: https://help.github.com/articles/updating-credentials-from-the-osx-keychain

Nikola
fuente
3
Mismo problema. Me aparece remote: Repository not found.al acceder al repositorio privado. Fue porque todavía estaba conectado al repositorio con credenciales antiguas (incluso con las nuevas en la configuración local de git). Para arreglar 1) quite la llave del llavero. 2) vuelva a hacer el comando en la terminal. 3) Debe solicitar nombre de usuario y contraseña.
Nik Kov
2
Esto solucionó el problema para mí. Nuked las credenciales en el llavero, obtuve un nuevo token de acceso personal a través de la GUI de Github y estoy listo, gracias.
Anthony
La respuesta de @ Antoine es lo que me pasó. Desafortunadamente, encontré esto después de que solucioné el problema. En mi caso, acabo de activar 2FA (Autenticación de dos factores) (TFA). Esto rompió mi contraseña. Entonces, borré las credenciales (como dijeron las personas en esta página), pero la repetición de un repositorio aún falló con mi contraseña (supongo que debido a 2FA). Entonces, creé el token de acceso personal ( help.github.com/articles/… ) para usar en lugar de la contraseña. Le di acceso al repositorio solo porque está en la línea de comando.
cwingrav
19
git remote rm origin
git remote add origin <remote url>
Kirill Evgenevich
fuente
Trabajó para mi. Este problema comenzó a aparecer después de la actualización de git.
karthikdivi
Esto funcionó para mí cambiando la url https con git @ one.
Skoua
17

Estoy usando Mac y me costó encontrar la solución. Mi dirección remota era correcta y, como dije, era un problema de credenciales . Aparentemente, en el pasado usaba otra cuenta Git en mi computadora y el llavero de Mac recordaba las credenciales de la cuenta anterior, por lo que realmente no estaba autorizado a presionar.

¿Como arreglar? Abra Keychain Access en su Mac, elija la categoría "Todos los elementos" y busque git. Eliminar todos los resultados encontrados.

Ahora ve a la terminal e intenta presionar nuevamente. El terminal le pedirá nombre de usuario y contraseña. ¡Ingrese las nuevas credenciales relevantes y listo!

Espero que ayude a alguien. Luché por algunas horas.

Gal Shahar
fuente
1
¡Gracias, gracias, gracias, gracias, gracias, gracias! Ya me estaba golpeando la cabeza contra la pared.
potibas
Esto realmente ayudó. Intenté todo y simplemente no podía entender. Push, Pull CLone, funciona desde IntelliJ pero no desde la Terminal. Después de limpiar Keychain, funciona como magia.
Achyut
Para macOS, esta fue la única solución que funcionó para mí. Gracias.
Niraj
14

remote: Repository not found. puede ser un mensaje de error frustrantemente engañoso de cuando intente pasar a un control remoto HTTPS donde no tiene permisos de escritura .

¡Comprueba tus permisos de escritura en el repositorio!

Intentar un control remoto SSH en el mismo repositorio muestra una respuesta diferente:

% git remote add ssh [email protected]:our-organisation/some-repository.git

% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch]        MO_Adding_ECS_configs             -> ssh/MO_Adding_ECS_configs
* [new branch]        update_gems                       -> ssh/update_gems

% git push ssh     
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

"¿Los derechos de acceso correctos?"

Bueno, ¿por qué no lo dijiste?

Vale la pena señalar en este punto que si bien el modo de falla SSH en este escenario es ligeramente mejor, uso controles remotos HTTPS sobre SSH porque GitHub recomienda HTTPS sobre SSH .

Entiendo que GitHub usa "No encontrado" donde significa "Prohibido" en algunas circunstancias para evitar deleitar inadvertidamente la existencia de un repositorio privado.

Las solicitudes que requieren autenticación volverán 404 Not Found, en lugar de hacerlo 403 Forbidden, en algunos lugares. Esto es para evitar la fuga accidental de repositorios privados a usuarios no autorizados.

- GitHub

Esta es una práctica bastante común en la web, de hecho se define:

El código de estado 404 (No encontrado) indica que el servidor de origen no encontró una representación actual para el recurso de destino o no está dispuesto a revelar que existe.

- 6.5.4. 404 no encontrado, RFC 7231 HTTP / 1.1 Semántica y contenido (énfasis mío)

Lo que no tiene sentido para mí es cuando estoy autenticado con GitHub usando un asistente de credenciales y tengo acceso a ese repositorio (habiéndolo clonado y obtenido con éxito) de que GitHub elegiría ocultarme su existencia debido a la falta de permisos de escritura.

Verificando https://github.com/our-organisation/some-repository/ usando un navegador web confirmó que no tenía permisos de escritura en el repositorio . Los administradores de GitHub de nuestro equipo pudieron otorgarle acceso de escritura a mi equipo en poco tiempo y pude impulsar la rama.

Johnsyweb
fuente
10

Si su repositorio estaba funcionando normalmente antes, y de repente aparece este error, lo más probable es que su git esté autenticado como algún otro usuario, que no tiene acceso al repositorio . Entonces, para presionar, todo lo que necesita hacer es especificar su nombre de usuario y contraseña correctos en su comando git. Entonces, un comando push para un repositorio github se vería así:

git push https://youruser:[email protected]/user/reponame.git

username and passwordnecesita ser escapado de url, por lo que una @ debe reemplazarse por % 40 , y así sucesivamente.

MrClan
fuente
Esto funcionó para mí la primera vez. Inicialmente, creé el problema eliminando .gitconfig de C: / users / {username}
Mike Upjohn
9

Si pertenece a un grupo en Github, compruebe que tiene acceso de escritura.

Eduardo Chongkan
fuente
1
¿Cómo exactamente hace eso? Sería más completo si pudiera agregar dicha información.
Renato Volver
2
Acabo de llegar a su repositorio de git y haga clic en cualquier archivo e intente editarlo. Si no tiene acceso de escritura, aparecerá un error como "está tratando de editar un archivo ..."
mohor chatt
3
Una forma rápida de verificar es hacer clic Create new file. Si recibe un mensaje que dice "Está creando un archivo en un proyecto al que no tiene acceso de escritura", entonces no tiene acceso de escritura.
wisbucky
8

Tuve un problema similar. La raíz del problema fue que seguí un tutorial en línea sobre cómo agregar un nuevo repositorio a Github.

Simplemente vaya a Github, cree un nuevo repositorio, le pedirá que agregue un archivo README, no lo agregue . Créelo y obtendrá instrucciones sobre cómo empujar.

Es similar a las siguientes dos líneas:

git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master
valk
fuente
8

Eso fue lo que funcionó para mí:

1. Los controles remotos

$ git remote rm origin
$ git remote add origin [email protected]:<USER>/<REPO>.git

Si su clave SSH ya está en uso en otro representante de Github, puede generar una nueva.

2. Generando una nueva clave SSH

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

3. Adición de la clave a nivel de agente SSH

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa_github

4. Agregue la nueva clave al repositorio de Github.

120DEV
fuente
7

Un problema, que puede ser obvio para algunos que no veo mencionado aquí, podría ser que tenga acceso con claves ssh, pero está tratando de conectar su repositorio local a un control remoto a través de https.

Si este es el caso, los siguientes comandos deberían solucionar el problema por usted:

$ git remote -v
origin  https://github.com/private-repo.git (fetch)
origin  https://github.com/private-repo.git (push)
$ git remote rm origin
$ git remote add origin [email protected]:private-repo.git
$ git remote -v
origin  [email protected]:private-repo.git (fetch)
origin  [email protected]:private-repo.git (push)

Tenga en cuenta que lo anterior funciona suponiendo que:

  1. su control remoto actual se llama originy ya tiene una clave ssh generada conectada con su cuenta de github

  2. ya tiene una clave ssh asociada a su cuenta de github (y conectada localmente)

  3. tiene los permisos correctos (lectura / escritura) establecidos en github para la configuración de este repositorio.

John Donner
fuente
Esto funcionó para mí. Pero, ¿cuál fue el cambio radical? Estaba funcionando bien la otra semana y este fue un repositorio que he tenido por años.
Dylan Nissley
@DylanNissley, ¿quizás cambió la configuración de seguridad del repositorio? No estoy seguro, para ser honesto. : /
John Donner
6

Debe verificar su acceso SSH de la siguiente manera:

ssh -T [email protected]

Este problema se debe a que no agrego la respuesta de la persona en SSH en el repositorio, lea más sobre SSH link-1 , link-2 .

Mohamed Yakout
fuente
Esto mostró un problema con varias claves y un archivo de configuración que no funcionaba. Gracias por el consejo.
dibs
5

Lo siguiente resolvió el problema para mí.

Primero usé este comando para calcular cuál era la cuenta de github utilizada:

ssh -T [email protected]

Esto me dio una respuesta como esta:

Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem.

Entonces entendí que el usuario de Github descrito en la respuesta (github_account_name) no estaba autorizado en el repositorio de Github que estaba tratando de obtener.

Stéphane
fuente
Qué hacer si recibo este error:The authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is SHA256.... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. Permission denied (publickey).
Nik Kov
5

Aquí está cómo resolver mi problema

#check current github account
ssh -T [email protected]

#ensure the correct ssh key used with github
ssh-agent -s
ssh-add ~/.ssh/YOUR-GITHUB-KEY

#re-add the origin
git remote add origin [email protected]:YOUR-USER/YOUR-REPO.GIT
git push -u origin master
Nam G VU
fuente
4

Si alguien se enfrentó al problema en github.com, verifique si ha aceptado una invitación después de que el propietario del repositorio se haya comprometido con usted. Hasta que acepte la invitación, el repositorio será invisible para usted. Entonces obtendrásERROR: Repository not found.

zeliboba
fuente
Gracias, esto solucionó mi problema.
Glen
1
Lo mismo aquí, esperaría que el mensaje de error sea algo así como "No tienes permiso para escribir" o algo así. ¡Gracias por señalar eso!
Miguel Péres
El software de Linus no es un software que hace las cosas esperadas.
Nakilon
4

El problema : Github no está familiarizado con su repositorio por alguna razón.

El error: aparece en git cli como el siguiente:

remoto: repositorio no encontrado. fatal: repositorio ' https://github.com/MyOrganization/projectName.git/ ' no encontrado

La solución: 2 opciones

  1. Es posible que Github no esté familiarizado con sus credenciales: - La primera opción es clonar el proyecto con las credenciales correctas user:passworden caso de que haya olvidado esto o generar un token ssh y ajustar esta clave en su Github. aliasgit push https://<userName>:<password>@github.com/Company/repositoryName.git

  2. Problema de permisos de repositorio con algunos usuarios : en mi caso de uso, resolví este problema cuando me di cuenta de que no tenía los permisos de colaborador correctos en Github en mi repositorio privado. Los usuarios pueden clonar el proyecto pero no realizar ninguna acción en origen. Para resolver esto:

Vaya al repositorio en Github -> Configuración -> Colaboradores y equipos -> Agregue miembro / mantenedor a sus usuarios -> Ahora tienen permiso para comprometerse y presionar

avivamg
fuente
3

Cambiar el contenido del archivo .git / config ayuda como Alex dijo anteriormente. Experimenté el mismo problema y creo que fue porque cambié mi nombre de usuario de Github. Los archivos locales no se pudieron actualizar con los cambios. Entonces, cada vez que cambie su nombre de usuario, podría considerar ejecutar

git remote add origin your_ssh_link_from_github

Espero que esto ayude ;)

Yaw Boakye
fuente
3

Yo tuve el mismo problema. Intente lo siguiente:

1. La modificación del acceso de llavero en Mac para credenciales de git resolvió el problema para mí.
2. Restableciendo la URL de origen

git remote rm origin
git remote add origin [email protected]:account-name/repo-name.git
Vinodh Krishnaraju
fuente
3

Si clonas desde github usando httpspero estás usando sshpara empujar, también puedes obtener este error.

Para corregir esto, abra .git/configy reemplace:

url = https://github.com/company/project.git

Con

url = [email protected]:company/project.git

Y deberías poder empujar sin advertencia ...

Neil
fuente
2

Han experimentado el mismo problema. Todo funcionó bien durante años y luego, de repente, este error.

El problema es que agregué una clave de implementación para otro repositorio a mi agente SSH antes de la clave SSH github de mi usuario (que siempre usé para acceder al repositorio en cuestión). El agente de SSH probó primero la clave de despliegue para otro repositorio, y GitHub por alguna razón totalmente inexplicable estaba diciendo

ERROR: Repository not found.

Una vez que eliminé la clave de implementación del agente SSH, todo volvió a la normalidad.

snovity
fuente
2

Tuve este problema y me di cuenta de que estaba usando una cuenta diferente de aquella cuyo repositorio era. Iniciar sesión como el usuario original resolvió el problema.

Keyslinger
fuente
En mi caso, configuré 2 cuentas y agregué entradas en .ssh / config para el alias de trabajo y personal y me olvidé de ello. cambiar la parte de origen en .git / config del directorio del proyecto para que tuviera trabajo en lugar de 'github.com' resolvió el problema. El problema fue que durante la clonación usé [email protected]: blahblah y no git @ work: blahblah
sourabh
2

Si usa un repositorio privado, verifique su usuario de conexión, debe tener permiso para usar el repositorio.

Max
fuente
1

Yo tuve el mismo problema. Mi problema fue la incomprensión de que primero tenía que crear el repositorio vacío en github antes de presionarlo. Doh! Incluyendo esto aquí para cualquier otra persona que no se dé cuenta.

Nate Barr
fuente
1

vaya a la carpeta de su proyecto, luego busque la carpeta .git, luego abra el archivo de configuración con el bloc de notas y compruebe si hay un enlace al repositorio de github en: [origen "remoto], si es diferente, entonces el repositorio en su github luego solo edítelo o abra un nuevo repositorio con el nombre en el archivo de configuración

Mola mucho
fuente
1

Mi solución puede ser útil para algunos de ustedes.

Recibí el mismo error después de actualizar el sistema operativo de mi macbook a Yosemite. Mi problema se solucionó recreando mi clave ssh. Puede hacerlo siguiendo el paso 2 de esta página: https://help.github.com/articles/generating-ssh-keys/

Luc
fuente