web-dev-qa-db-fra.com

Impossible de lire à partir du référentiel distant

J'ai reçu l'erreur suivante plusieurs fois:

Impossible de lire le référentiel distant. Assurez-vous que vous disposez des droits d'accès appropriés et que le référentiel existe.

Je suis très confus quant à la façon de remédier à cette erreur.

44
Ava St-Fleur

Assurez-vous que vous utilisez les bonnes clés/noms d'utilisateur SSH sur votre compte GitHub et sur votre ordinateur local. Voici comment vous pouvez faire cela sur GitHub

En outre, vous pouvez envisager d’utiliser un autre gestionnaire Git. Je n'ai jamais entendu parler d'Aptana, mais je sais que GitHub a un programme GUI génial pour la gestion de vos référentiels.

À l'avenir, tout cela sera beaucoup plus simple et rationalisé sur les systèmes d'exploitation Linux/Unix tels qu'Ubuntu. Ubuntu s'adresse aux développeurs et a des choses comme Git et SSH installées correctement par défaut.

18
Miles

 Click this

J'ai eu le même problème - il a été causé par l'utilisation de la clé SSH au lieu de l'URL HTTPS. J'ai créé mon référentiel en important un projet via Intellij et il doit avoir poussé via HTTPS.

6
ayahuasca

J'ai eu exactement le même problème avec un dépôt privé . Cloner à travers la même erreur via https et ssh

Puis j'ai fait un commit via github (il suffit de mettre à jour le README.md avec une ligne vide) 

Curieusement, cela a résolu le problème. Ce serait bien de savoir pourquoi!

4
Dimitris Baltas

En supposant que vous ayez configuré correctement les clés SSH conformément aux instructions de github, il peut s'agir d'un problème d'extraction avec https et de modification ultérieure avec git + ssh

pour le rendre plus clair 

si vous avez utilisé https pour tirer

git pull https://github.com/user/repo.git

alors vous avez changé l'URL distante 

git remote set-url Origin git+ssh://github.com/user/repo.git

et essayé de pousser après quelques changements et commet 

git Push Origin master

vous pourriez avoir cette erreur il m'est arrivé 

efface le référentiel local et re-clone en utilisant git + ssh 

git pull git+ssh://github.com/user/repo.git

et maintenant votre push devrait fonctionner

3
GiorgosK

ssh-add -A a résolu mon problème dans MacOS Sierra 10.12.6

Je n'avais aucun problème à la fois pour le repo public et privé avant. 

Aujourd’hui, j’ai essayé de cloner ou de tirer pour une mise en pension privée, mais cela a posé problème. 

Après des recherches, c’est la solution idéale pour moi. 

3
Bryan Liu

J'ai eu le même problème sur mon serveur privé Ubuntu en utilisant ssh.

Ma solution de contournement était:

Shell ouvert sur mon serveur privé

git init --bare /path/<myapp>.git

et ensuite, depuis mon ordinateur portable de développeur

git Push <remote_repo> <local branch>

a finalement bien fonctionné.

PS: 

Je n'ai jamais essayé, mais le référentiel à distance avec https semble mieux fonctionner que ssh.

J'espère que cette aide.

1
rfellons

Installer un certificat racine/CA

Avec un fichier de certificat d'autorité de certification foo.crt, procédez comme suit pour l'installer sur Ubuntu:

Créez un répertoire pour les certificats d'autorité de certification supplémentaires dans/usr/share/ca-certificates:

Sudo mkdir /usr/share/ca-certificates/extra

Copiez le fichier CA .crt dans ce répertoire:

Sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt

Laissez Ubuntu ajouter le chemin du fichier .crt relatif à/usr/share/ca-certificates à /etc/ca-certificates.conf:

Sudo dpkg-reconfigure ca-certificates

Ceci est un ancien post, mais c’est la seule chose que j’ai trouvée qui a fonctionné.

0
Sol

S'il s'agit d'un rapport public, clonez simplement avec https. Pas besoin d'utiliser de mots de passe ou de configurer des clés SSH.

0
CGFoX

Bonjour mon problème était que mon client n'a pas demandé si j'ai reconnu la clé. Ouvrir un terminal et faire ssh -T [email protected] a fonctionné. La réponse dans le terminal a demandé si je voulais ajouter la clé, j'ai dit oui et après cela, mon client a bien fonctionné

0
franksands

J'ai eu le même problème avec Pycharm sur Ubuntu. La solution est d'utiliser https au lieu de SSH Par exemple: https://github.com/Bedo1212/myrepo.git

0
Ahmed Ebied

J'avais un problème similaire. Jusqu'à ce que je sache, j'utilisais ma machine via une adresse proxy pour ma connexion Internet et il se trouve que la connexion à l'hôte est fermée. Cela pourrait être l'une des rares raisons aussi.

0
Abhinav Anshul

si vous voulez pousser/extraire n'importe quel référentiel de local à distant (hub git)
première commande 

$ git Push https://<git-hub url>

fonctionne bien avec nom d'utilisateur et identifiant passwd

$ git Push git@<git-hub url>

fail
Impossible de lire le référentiel distant. Assurez-vous que vous disposez des droits d'accès appropriés et que le référentiel existe.

cela signifie que vous devez ajouter id_rsa.pub à allowed_keys

goto 
$ cd /home/admin/.ssh
$ls
$vi authorized_keys
add id_rsa keys(n no of keys you can add)
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA0KJDLOiiXj9XdMxiCT9KvaKfuxFQi+CIiklaN5hHsNgYOu7TijqyONEu5fONLoAo/cshLa+KuargyTrtizwcP4TPcTXZhhJrM0GUDJragw7SMVIs/5xJBGAyHKJ1YUMGO7+nJTmsCLx6PFOlQYveuriiVVCCZerGCLH+UtSXK3z+l7hx9NiDg3/ylOLc3f3SLxrJKn0gMTgK7BHJFXo4PguuPjWZLVdUDX+XKiqtT2n4IsYs6N9qVFG3zUgNlEjZM47NK/ytAC0max98pK+QNzsuaQOo/IShJ1TOw5wwScflPArVJ2AyROqAe7cfQg7q12I9olASFd3U5NazfZCTYAvWA1kz9UZEWLJ1Br1XOkPqOleMM8KCp/PXzz8H0kISkMIji0/QuiZOPEBsKlszXjlALcXR8Mg1uiZVWy48i9JheyXyj1ToCj6cPScpgFHp3DAGSlKKbE1EFaVfeeyGAnHESlnDDg3Gq5xSsB9Okqm3V5t8GpFaJbV68BxQ4BK6HJ21A3CinV4LdV3hR/OBUbDG2EcI+ZKRDjlpJuu4YU= stace@pretend-machine
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAywWhrwq4FjHt+UuwZcZePxtjtZOENFpOjufycaYso2nTlzNwnAQEQRfbqsUxKVtOtGxgApIkUvjRIjNBdJE6iOzvBXZhhJrM0GUDJragw7SMVIs/5xJBGAyHKJ1YUMGO7+nJTmsCLx6PFOlQYveuriiVVCCZerGCLH+UtSXK3z+l7hx9NiDg3/ylOLc3f3SLxrJKn0gMTgK7BHJFXo4PguuPjWZLVdUDX+XKiqtT2n4IsYs6N9qVFG3zUgNlEjZM47NK/ytAC0max98pK+QNzsuaQOo/IShJ1TOw5wwScflPArVJ2AyROqAe7cfQg7q12I9olASFd3U5NazfZCTYAvWA1kz9UZEWLJ1Br1XOkPqOleMM8KCp/PXzz8H0kISkMIji0/QuiZOPEBsKlszXjlALcXR8Mg1uiZVWy48i9JheyXyj1ToCj6cPScpgFHp3DAGSlKKbE1EFaVfeeyGAnHESuXC9wkSeFZCEyMJ+RgJxMkBXNZmyycbwsSqAeGJpMEUDlwzu2Gd0obBz0HXqg9J1Xallop5AVDKfeszZcc= stace@another-machine

:wq!

goto github-->settings--->ssh---->add new key---->id_rsa.pub

$git Push git@<git-hub url>
0
yogi

Si vous utilisez SSH, assurez-vous que vous utilisez un réseau permettant SSH. La plupart des réseaux publics n'autorisent que le trafic HTTP (S). 

0
Maram El-Salamouny

Sous Windows, ouvrez le fichier:
C:\Users\<USER_NAME>\.ssh\config

Votre hôte devrait être défini dans le fichier "config":

Host gitlab.com
 HostName gitlab.com
 IdentityFile ~/.ssh/id_rsa_user_private_key

Host bitbucket.org
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa_user_private_key

Host github.com
 HostName github.com
 IdentityFile ~/.ssh/id_rsa_user_private_key
0
Brlja

J'ai également eu exactement la même erreur et pour une raison quelconque, le redémarrage de mon ordinateur a résolu l'erreur Peut-être que ça marche aussi pour quelqu'un d'autre: P

0

Si vous avez récemment mis à jour votre système d'exploitation OSX, vous devez appeler ssh-add -A. Regardez cette réponse: https://Apple.stackexchange.com/questions/254468/macos-sierra-doesn-t-seem-to-remember-ssh-keys-between-reboots