532 votes

Git Push ERROR : Dépôt non trouvé

Je rencontre un problème très étrange avec git y github . Lorsque j'essaie de pousser, j'obtiens :

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

J'ai ajouté la télécommande :

git remote add origin git@github.com:account-name/repo-name.git

Des idées ?

4 votes

Oui, c'est ainsi que j'ai obtenu le git remote add origin git@github.com:account-name/repo-name.git . Il existe sur GitHub, et c'est un repo privé.

0 votes

Je ne vois pas ce que vous faites de mal. Avez-vous d'autres dépôts similaires qui fonctionnent ? Avez-vous contacté le support de GitHub ?

1 votes

Avez-vous vérifié les noms de l'utilisateur et du repo ?

715voto

JT. Points 381

Vérifiez si vous avez un accès en lecture-écriture.

Le message d'erreur de Git est trompeur. J'ai eu un problème similaire. J'ai été ajouté à un projet existant. Je l'ai cloné et j'ai effectué une modification locale. Je suis allé pousser et j'ai obtenu le message d'erreur ERROR: Repository not found. message d'erreur.

La personne qui m'a ajouté au projet m'a donné un accès en lecture seule au dépôt. Une modification de leur part et j'ai pu pousser.

431 votes

Il faut aimer les messages d'erreur utiles de Git. Je ne trouve pas le dépôt que je viens de cloner, hein ? Menteur.

0 votes

Yep même problème ici - pas de droits de validation et vous obtenez ce message d'erreur très obscur <sigh>.

24 votes

Merci ! Vous pouvez le vérifier en visualisant le projet sur le web et en cliquant sur "Nouveau fichier"

230voto

Emi-C Points 444

J'ai eu le même problème, avec un repo privé.

faire ce qui suit :

supprimer l'origine lointaine

git remote rm origin

réajoutez l'origine mais avec votre nom d'utilisateur et votre pwd avec des privilèges d'écriture sur ce repo pvt

git remote add origin  https://USERNAME:PASSWORD@github.com/username/reponame.git

16 votes

Que se passe-t-il si le mot de passe contient @ ?

26 votes

@AnupamChugh vous devez remplacer '@' par '%40' dans votre mot de passe. Vous pouvez vérifier en exécutant le code JS encodeURIComponent(password)

0 votes

Et je recommande d'utiliser SSH plutôt que https, parce que, en particulier pour GitHub, l'utilisation de https nécessitera une étape supplémentaire si vous avez activé 2FA.

157voto

George Eracleous Points 641

J'ai rencontré le même problème et je l'ai résolu en incluant mon nom d'utilisateur et mon mot de passe dans l'url du repo :

git clone https://myusername:mypassword@github.com/path_to/myRepo.git

37 votes

Cela a fonctionné pour moi en ajoutant uniquement mon nom d'utilisateur : https://myusername@github.com/path_to/myRepo.git

11 votes

Cela fonctionne mais, bien sûr, beaucoup de gens considéreraient cela comme un problème de sécurité ; à utiliser avec précaution

0 votes

Ceci a fonctionné pour moi. J'avais déjà utilisé Git Bash pour un autre compte et je n'arrivais pas à comprendre comment changer de compte, alors voilà. Je n'aime pas ça, mais ça marche.

82voto

SandroMarques Points 41

Si vous utilisez Git sur Fenêtres Si vous n'êtes pas en mesure de le faire, essayez d'effacer vos informations d'identification :

  1. Localisez le "credential manager" (qui devrait se trouver dans votre panneau de configuration).
  2. Supprimer toutes les informations d'identification liées à GitHub

enter image description here

5 votes

Merci pour cette astuce efficace ! BTW, avec la commande suivante, vous pouvez naviguer directement vers le gestionnaire d'informations d'identification : "control.exe /name Microsoft.CredentialManager"

0 votes

Merci, cela m'a sauvé la mise.

0 votes

Cela a sauvé ma journée !

80voto

Alex Aguilar Points 151

J'ai obtenu la même erreur

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

et j'avais créé le dépôt sur Github et l'avais cloné localement.

J'ai pu résoudre le problème en ouvrant le fichier .git/config et en supprimant le fichier [remote "origin"] section.

[remote "origin"]   
   url = git@github.com:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/origin/*

puis j'ai exécuté (à nouveau) la procédure suivante

git remote add origin git@github.com:alexagui/my_project.git  
git push -u origin master

et cette fois, j'ai pu pousser vers le dépôt.

3 votes

Pourriez-vous expliquer comment vous avez ouvert .git/config et supprimé la section [remote "origin"] ?

0 votes

Je suis venu ici pour chercher des réponses à un problème similaire. J'avais créé un nouveau dépôt à partir d'IntelliJ IDEA, mais j'ai obtenu le même message d'erreur lorsque j'ai essayé de faire mon premier push. La réponse d'Alex Aguilar m'a incité à aller dans le fichier .git/config et à éditer l'URL du dépôt pour qu'elle utilise mon nom d'utilisateur avec une première lettre en majuscule, ce qui n'était pas le cas initialement. Cela a résolu mon problème.

0 votes

En .git/ se trouve dans le répertoire Root du projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X