web-dev-qa-db-fra.com

Git Push ERROR: référentiel introuvable

J'ai un problème très étrange avec git et github. Quand j'essaie de Push, 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 [email protected]:account-name/repo-name.git

Des idées?

239
Justin

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

Le message d'erreur Git est trompeur. J'ai eu un problème similaire. J'avais été ajouté à un projet existant. Je l'ai cloné et engagé un changement local. Je suis allé à Push et ai reçu le message d'erreur ERROR: Repository not found..

La personne qui m'a ajouté au projet m'a donné un accès en lecture seule au référentiel. Un changement par eux et j'ai pu pousser.

393
JT.

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 dépôt:

git clone https://myusername:[email protected]/path_to/myRepo.git
96
George Eracleous

J'avais la même erreur

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

et j'avais créé le référentiel sur Github et je l'avais cloné localement.

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

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

puis j'ai couru ce qui suit (encore)

git remote add Origin [email protected]:alexagui/my_project.git  
git Push -u Origin master

et cette fois, j'ai pu pousser vers le référentiel.

56
Alex Aguilar

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

faire ce qui suit:

supprimer l'origine à distance

git remote rm Origin

rajoutez l'Origin mais avec votre nom d'utilisateur et votre mot de passe avec les privilèges d'écriture sur ce dépôt en pvt

git remote add Origin  https://USERNAME:[email protected]/username/reponame.git
24
Emi-C

J'ai eu cette erreur (mais avant fonctionnait). Mon problème était la clé ssh manquante liée au compte Github. Vous pouvez vérifier vos clés ssh actuelles avec ssh-add -l.

Si votre clé est manquante, vous pouvez l'ajouter avec 

ssh-add ~/.ssh/your_key
23
Matteo Alessani

J'avais un problème similaire. Les informations d'identification incorrectes ont été mises en cache dans la chaîne de clés de OS X.

Découvrez: https://help.github.com/articles/updating-credentials-from-the-osx-keychain

20
Nikola
git remote rm Origin
git remote add Origin <remote url>
18
Kirill Evgenevich

Si vous utilisez Git sur Windows, veuillez effacer vos informations d'identification:

  1. Localisez "gestionnaire des informations d'identification" (devrait être dans votre Panneau de configuration)
  2. Supprimer toutes les informations d'identification liées à GitHub 

 enter image description here

12
SandroMarques

J'utilise Mac et j'ai eu du mal à trouver la solution. Mon adresse distante avait raison et comme dit, c’était un problème d’accréditations . Apparemment, j’utilisais jadis un autre compte Git sur mon ordinateur et le trousseau du mac se souvenait des informations d’identité du compte précédent. Je n’étais donc vraiment pas autorisé à Push. 

Comment réparer? Ouvrir Accès au trousseau sur votre Mac, choisissez la catégorie "Tous les éléments" et recherchez git. Supprimer tous les résultats trouvés.

Allez maintenant au terminal et essayez d’appuyer à nouveau. Le terminal vous demandera un nom d'utilisateur et un mot de passe. Entrez les nouvelles informations d'identification pertinentes et c'est tout!

J'espère que ça va aider quelqu'un. Je me suis battu pendant quelques heures.

8
Gal Shahar

Avait un problème similaire. La racine du problème est que j'ai suivi un tutoriel en ligne sur l'ajout d'un nouveau référentiel à Github. 

Allez simplement sur Github, créez un nouveau dépôt, il vous sera demandé d’ajouter un fichier README, n’ajoutez pas it. Créez-le et vous obtiendrez des instructions sur la manière de pousser.

Cela ressemble aux deux lignes suivantes:

git remote add Origin https://github.com/YOUR_USER/your-repo.git
git Push -u Origin master
7
valk

Si vous appartenez à un groupe dans Github, vérifiez que vous disposez d'un accès en écriture. 

7

C'est ce qui a fonctionné pour moi:

1. Les télécommandes

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

Si votre clé SSH est déjà utilisée sur un autre représentant github, vous pouvez en générer un nouveau.

2. Génération d'une nouvelle clé SSH

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

3. Ajout de la clé au niveau de l'agent SSH

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

4. Ajoutez la nouvelle clé au dépôt Github.

7
120DEV

Ceci a résolu mon problème. 

   git pull https://myusername:[email protected]/path_to/myRepo.git
7
Eyad Farra

Si quelqu'un rencontre le problème sur github.com, vérifiez si vous avez accepté une invitation après que le propriétaire du dépôt vous autorise Tant que vous n'accepterez pas d'invitation, le référentiel sera invisible pour vous. Donc, vous aurez ERROR: Repository not found.

5
zeliboba

Un problème, qui peut sembler évident à certains que je ne vois pas mentionné ici, pourrait être que vous y avez accès avec des clés ssh, mais que vous essayez de connecter votre référentiel local à une télécommande via https.

Si tel est le cas, les commandes suivantes devraient résoudre le problème pour vous: 

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

Notez que ce qui précède fonctionne en supposant que:

  1. votre télécommande actuelle s'appelle Origin et que vous avez déjà un clé ssh générée connectée à votre compte github

  2. vous avez déjà une clé ssh associée à votre compte github (et connectée localement)

  3. vous avez les autorisations appropriées (lecture/écriture) définies sur github pour les paramètres de ce référentiel.

5
John Donner

Ce qui suit a résolu le problème pour moi.

J'ai d'abord utilisé cette commande pour comprendre quel était le compte github utilisé:

ssh -T [email protected]

Cela m'a donné une réponse comme celle-ci:

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.

J'ai ensuite compris que l'utilisateur Github décrit dans la réponse (github_account_name) n'était pas autorisé sur le référentiel Github que j'essayais d'extraire.

4
Stéphane

Vous devez vérifier votre accès SSH comme suit: 

ssh -T [email protected]

ce problème est dû au fait que je n’ajoute pas la réponse de personne sur SSH dans le référentiel. En savoir plus sur SSH link-1 , link-2 .

4
Mohamed Yakout

J'ai eu le même problème. Essayez ce qui suit:

1. La modification du trousseau d'accès sur Mac pour les informations d'identification git a résolu le problème pour moi. 
2. Réinitialisation de l'URL d'origine

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

Changer le contenu du fichier .git/config aide, comme Alex l’a dit plus haut. J'ai rencontré le même problème et je pense que c'est parce que j'ai changé mon nom d'utilisateur Github. Les fichiers locaux n'ont pas pu être mis à jour avec les modifications. Alors peut-être que chaque fois que vous changerez votre nom d'utilisateur, vous pourriez envisager de lancer 

git remote add Origin your_ssh_link_from_github

J'espère que ça aide ;)

3
Yaw Boakye

Si vous utilisez un référentiel privé, vérifiez que vous êtes un utilisateur de connexion, il doit avoir l'autorisation d'utiliser le référentiel. 

2
Max

J'ai eu ce problème et je me suis rendu compte que j'utilisais un compte différent de celui dont le dépôt avait été fait La connexion en tant qu'utilisateur d'origine a résolu le problème.

2
Keyslinger

Si vous indiquez votre nom d'utilisateur et le nom du référant, nous pouvons raisonnablement vous aider, pour le moment, nous n'avons aucune raison de penser que le référentiel existe réellement.

De plus, si le repo est privé et que vous n'y avez pas accès, github renvoie "N'existe pas" pour éviter de divulguer l'existence de pensions privées.

EDIT: Si vous ne pouvez pas le cloner parce que cela signifie qu'il n'existe pas et qu'il est privé, c'est parce que vous n'envoyez pas d'authentification. Assurez-vous que votre clé publique est ajoutée à votre trousseau de clés ou utilisez l'authentification de base HTTP pour le moment.

2
richo

Voici comment résoudre mon problème

#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
1
Nam G VU

Ont connu le même problème. Tout fonctionnait bien pendant des années et puis soudainement cette erreur.

Le problème est que j'ai ajouté une clé de déploiement pour un autre référentiel à mon agent SSH avant la clé SSH github de mon utilisateur (que j'ai toujours utilisée pour accéder au référentiel en question). L'agent SSH a d'abord essayé la clé de déploiement pour un autre dépôt, et GitHub pour une raison totalement inexplicable disait

ERROR: Repository not found.

Une fois que j'ai retiré la clé de déploiement de l'agent SSH, tout est revenu à la normale.

1
snovity

Créer une fourchette

Si vous n'avez pas d'accès en écriture à ce référentiel, vous n'en avez pas besoin. Créez un fork en suivant ces instructions - c'est votre propre clone du référentiel que vous pouvez modifier librement.

Après avoir créé le fork, vous pouvez ensuite cloner ce dépôt sur votre ordinateur.

git clone [email protected]:<your-git-handle>/<repository>.git
// It will be cloned to your machine where you run the command 
// under a <repository> folder that it will create.

Commander une nouvelle branche et apporter des modifications.

git checkout -b my-new-feature

Pour soumettre vos modifications au référentiel d'origine, vous devez vous assurer qu'elles sont poussées.

/* make changes */
git commit -am "New Feature: Made a new feature!"
git Push Origin my-new-feature

Pour obtenir ces modifications dans le référentiel d'origine à partir duquel vous avez créé le fichier, vous pouvez envoyer une demande d'extraction en suivant ces instructions . Une demande d'extraction consiste essentiellement à demander à l'utilisateur disposant d'un accès en écriture à un référentiel de noter les modifications apportées. Pensez-y: "Je vous demande d’insérer mes modifications dans votre dépôt".


Note: Cependant, votre fork ne restera pas à jour avec toutes les modifications en cours dans le référentiel d'origine. Vous devrez mettre à jour ces modifications périodiquement - mais cela est facile. 

Une fois la branche créée, vous pouvez créer un lien vers le référentiel à partir duquel vous avez inséré vos modifications afin de pouvoir enregistrer ses modifications et de rester à jour.

git remote add upstream [email protected]:<git-user-handle>/<repository>.git

Une fois que vous avez fait cela, rester en phase avec les modifications apportées au référentiel d'origine est assez facile.

git checkout master         // checkout your local master
git pull upstream master    // fetch changes from the master branch of the repo you forked from.. which is linked to your fork under the alias "upstream" (common naming convention)
git Push Origin master      // Push the pulled changes onto your local master
git checkout -b new-branch  // create a new branch and start making changes
1
Cory Danielson

J'avais besoin de tuer les processus d'identification des informations d'identification (il y en avait plusieurs) et le problème a été résolu après avoir à nouveau fourni les informations d'identification.

killall git-credential-cache--daemon

1
optivian

Ma solution peut être utile à certains d'entre vous.

J'ai eu la même erreur après la mise à jour du système d'exploitation de mon macbook sous Yosemite. Mon problème a été résolu en recréant ma clé ssh. Vous pouvez le faire en suivant l’étape 2 de cette page: https://help.github.com/articles/generating-ssh-keys/

1
Luc

J'ai eu le même problème. Mon problème était mal compris que je devais d'abord créer le dépôt vide sur github avant d'y aller. Doh! Y compris ceci ici pour n'importe qui d'autre qui ne réalise pas.

1
Nate Barr

allez dans le dossier de votre projet, puis recherchez le dossier .git, puis ouvrez le fichier de configuration avec le bloc-notes et vérifiez s'il existe un lien vers le référentiel github sous: [remote "Origin"], s'il est différent du référentiel de votre github. puis éditez-le simplement ou ouvrez un nouveau dépôt avec le nom dans le fichier in config 

1
TooCooL

J'ai fait face à la même erreur après avoir mis à jour mon Ubuntu vers la prochaine version

Je viens de supprimer ma clé ssh sur le compte github, puis j'ai ajouté une clé ssh à ce compte.

0
Taimoor Changaiz

Cela peut aussi arriver parce que GitHub est en panne. Assurez-vous de vérifier status.github.com pour voir si le problème est sans doute de leur côté.

Le 22 octobre 2018, vous ne pouviez pas utiliser Push to GitHub pendant plusieurs heures.

0
Florian Bienefelt

Si votre référant fonctionnait normalement auparavant, et que cette erreur survient, la raison la plus probable est que votre git est authentifié comme un autre utilisateur n'ayant pas accès au référentiel . Donc, pour Push, tout ce que vous avez à faire est de spécifier votre nom d'utilisateur et votre mot de passe corrects dans votre commande git. Ainsi, une commande Push pour un dépôt github ressemblerait à ceci:

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

username and password doit être échappé par l'URL, donc un @ doit être remplacé par% 40 , et ainsi de suite.

0
MrClan

J'avais la même erreur parce que je change mon nom d'utilisateur github, puis je fais ceci:

git remote -v

puis:

git remote set-url newname newurl 
git Push -u Origin master

cette fois, j'ai pu pousser vers le référentiel . J'espère que cela aide.

0
NyxFang

commencez par créer un nouveau référentiel sur la ligne de commande, nommez-le comme Ademo.git.

Créer un nouveau référentiel sur la ligne de commande

appuyez sur README.md git init git ajouter README.md git commit -m "first commit" git remote add Origin https://github.com/votre_nom/Ademo.git git Maître d'origine de Push -u

Poussez un référentiel existant à partir de la ligne de commande

git remote add Origin https://github.com/your_name/Ademo.git git Push -u Maître d'origine

0

Donc pour moi, mon mot de passe avait un `(coche) dedans et PhpStorm supprimait le caractère avant d’envoyer le git Push:

Disons pour cet exemple que mon mot de passe est _pa``ssword_

Phpstorm afficherait ce qui suit:

https://_username_:[email protected]/_username_/repo.git

au lieu de 

https://_username_:_pa``[email protected]/_username_/repo.git

Mot de passe changé pour quelque chose n'utilisant pas le caractère `. TRAVAUX!!!

0
Ruben Arevalo