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.
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.
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!
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
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.
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.
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é.
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.
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é
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
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.
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>
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).
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
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
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