web-dev-qa-db-fra.com

Git: fatal: impossible de lire à partir du référentiel distant. Assurez-vous que vous disposez des droits d'accès appropriés et que le référentiel existe

Je reçois cette erreur -

D:\Projects\wamp\www\REPO [master]> git pull Origin master
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.
ERROR: Repository not found.
fatal: Could not read from remote repository.

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

La sortie de git remote -v

D:\Projects\wamp\www\REPO [master]> git remote -v
Origin  [email protected]:username/repo.git (fetch)
Origin  [email protected]:username/repo.git (Push)

Message final de ssh -Tv [email protected] commande -

Hi [My Username]! You've successfully authenticated, but GitHub does not provide Shell access.

Comment puis-je le résoudre?

18
Napster

J'ai demandé dans la discussion :

est-ce que ssh -T [email protected] sortie le même nom d’utilisateur (in Hi [My Username]!) comme dans celui utilisé pour l’URL ssh de votre repo ([email protected]:username/repo.git)?

Désolé, il ne montre pas le même nom

Cela signifie en quelque sorte que les informations d'identification ont changé.

Une solution serait au moins de copier %HOME%\.ssh\id_rsa.pub in la section des clés SSH du compte GitHub de droite

Le PO ajoute:

Je travaille sur le repo privé. Donc, dans [email protected]: nom d'utilisateur/repo.git,

J'ai répondu:

Si vous avez été en mesure de cloner/Transférer vers ce référentiel dont le nom d'utilisateur n'est pas votre compte GitHub, cela est probablement dû au fait que votre clé publique ssh précédente a été ajoutée en tant que contributeur à ce référentiel par le propriétaire du référentiel.

Ensuite, demandez à ce même propriétaire de dépôt d’ajouter votre clé publique ssh actuelle %HOME%\.ssh\id_rsa.pub à la liste des contributeurs repo.
Vérifiez donc auprès du propriétaire que vous (en tant que votre clé publique ssh) êtes déclaré contributeur.

14
VonC

changer votre URL ssh par une URL http pour votre 'origine' à distance, utilisez:

> git remote set-url Origin https://github.com/<user_name>/<repo_name>.git

Il vous demandera votre mot de passe GitHub sur git Push.

31
Siyaram Malav

Parfois, cela (copier la clé pub ssh sur github/bitbucket) ne suffit pas, en particulier avec Bitbucket. Vous devrez peut-être aussi vérifier si votre ssh utilise l’identité que vous attendez plutôt que de jouer avec git remote

Vérifiez si l'agent utilise la même identité que celle que vous avez collée sur github/bitbucket avec ssh-add -l. S'il manque, ajoutez-le avec

ssh-add ~/.ssh/id_rsa_my_git_identity

Plus de détails: https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html

4
Jaime Agudo

Cette erreur m'est également arrivée car le créateur du référentiel d'origine avait quitté la société, ce qui signifiait que leur compte avait été supprimé de l'équipe github.

git remote set-url Origin https://github.com/<user_name>/<repo_name>.git

Et alors git pull Origin develop ou la commande git que vous voulez exécuter devrait vous inviter à vous connecter et continuer normalement.

4
Muhan Alim

Cela m’arrive parfois à cause de problèmes de réseau. Je ne comprends pas tout à fait le problème, mais le passage à un autre sous-réseau ou l'utilisation d'un VPN le résout.

2
kip2

J'ai les mêmes erreurs aussi. Dans Mon cas, la mise à niveau de Windows 7 à 8 a modifié mes paramètres. Ce qui nous a aidé a été de régénérer les clés SSH privées et publiques à l’aide de PuTTYGen et de modifier l’outil SSH dans tortoisegit de SSH à Plink.

J'ai également partagé les étapes étape par étape sur http://techblog.saurabhkumar.com/2015/09/using-tortoisegit-on-windows-with.html

2
Saurabh Kumar

Cette erreur peut être due à l'absence de clé SSH sur votre ordinateur local. Vérifiez la clé SSH localement:

$ cat ~/.ssh/id_rsa.pub

Si la commande ci-dessus ne donne aucune sortie, utilisez-la pour créer une clé ssh (Linux/Mac):

$ ssh-keygen 

Maintenant, lancez à nouveau cat ~/.ssh/id_rsa.pub Ceci est votre clé SSH. Copiez et ajoutez cette clé à vos clés SSH dans git. Dans gitlab/bitbucket, allez à

profile settings -> SSH Keys -> add Key

et ajouter la clé

1
BSB

J'ai eu ce problème et j'ai essayé beaucoup de choses mais je ne travaillais toujours pas. Finalement, j'ai décidé de générer un autre SSH KEY et boom - cela a fonctionné. Suivez cet article par github pour vous guider sur la façon de générer votre SSH KEY.

Enfin, n'oubliez pas de l'ajouter à vos paramètres github. Cliquez ici pour un guide sur la façon d'ajouter votre SSH KEY sur votre compte github.

1
otoloye