Git d'erreur: “s'il vous Plaît assurez-vous que vous avez les droits d'accès corrects et le référentiel existe”
Je suis en utilisant TortoiseGit sur Windows. Quand je suis en train de Cloner à partir du menu contextuel de l'Explorateur Windows, j'obtiens cette erreur:
Assurez-vous d'avoir les droits d'accès corrects et le référentiel existe
Plus précisément, la capture d'écran du terminal est la suivante:
git.exe clone --progress -v "git@arobotdev:\git\AlfaRobot.git" "C:\Work\AlfaRobot"
Le clonage dans 'C:\Work\AlfaRobot'...
Le refus d'une autorisation, s'il vous plaît essayer de nouveau.
Le refus d'une autorisation, s'il vous plaît essayer de nouveau.
Permission denied (publickey,mot de passe).
fatale: impossible de lire à partir d'un dépôt distant.Assurez-vous d'avoir les droits d'accès corrects
et le référentiel existe.git ne quittez pas correctement (code de sortie 128) (21450 ms @ 19.09.2014 10:36:58)
Que dois-je faire pour git fonctionne correctement ?
- essaie de générer ssh keygen et ajouter
- L'utilisation de Shell(ou Git Bash sous Windows) pour créer la Clé SSH:
$ ssh-keygen -t rsa -C "[email protected]"
- A cette erreur après le changement de repos à [email protected] adresses pour ne pas avoir à taper le mot de passe tout le temps. La vraie erreur qui a causé il avait oublié à ajouter à ma clé publique sur github.
Vous devez vous connecter pour publier un commentaire.
Votre URL git peut-être changé. Modifier l'URL dans le répertoire local en utilisant la commande suivante
git remote set-url origin https://github.com/username/repository.git
git
ethttps
.XXXXXXX
?Que le problème pourrait être d'avoir avec votre ssh-agent, votre clé ssh n'a pas été ajouté avec ssh-agent.Vous devez appliquer les étapes suivantes à l'aide de votre terminal:-
$ eval "$(ssh-agent-s)"
Agent pid 5867
$ ssh-add
Enter passphrase for /home/vous/.ssh/id_rsa: []
Identité ajoutée: /home/vous/.ssh/id_rsa (/home/vous/.ssh/id_rsa)
ensuite, il sera..acclamations J.
fatal: Could not read from remote repository.
brew update
. quand j'ai courussh-add
avant d'exécuter la commande, il a travaillé. de l'espoir, je dnt ont t répétez cette tout le temps.Pour moi, c'était à cause de pas de clé SSH sur la machine. Vérifiez la clé SSH localement:
C'est votre clé SSH. L'ajouter à vos clés SSH dans le référentiel.
Dans gitlab aller à
et ajouter la clé
Essayez d'utiliser HTTPS au lieu de SSH, tout en prenant clone GIT, utilisez cette Url pour prendre clone , vous pouvez utiliser Gitbase, Android Studio, ou tout autre outil pour cloner la branche.
Vous êtes à essayer de cloner le dépôt via ssh:
git@arobotdev...
, et vos clés SSH ne sont pas correctement configuré sur le serveur. Il y a plusieurs raisons à cela:Si tous les 3 ci-dessus sont fausses alors ma seule conclusion peut-être à essayer:
git@arobotdev:AlfaRobot.git
En Supposant Que AlfaRobot.git est dans le HOMEDIR de l'utilisateur git et pas dans un dossier appelé git qui réside dans le HOMEDIR de l'utilisateur git.
Le rsa.pub (c'est à dire la clé publique générée), doit être ajouté sur le github>> paramètres>>les clés ssh page. Vérifiez que vous n'avez pas ajouté cette clé publique dans le référentiel des paramètres >> le déploiement des clés. Si oui, supprimez l'entrée d'ici et d'ajouter à la première place mentionnés.
Le programme d'installation de la pub-clés privées dans détail.
Il fonctionnera donc!
Ici est de savoir comment je résoudre ce problème. J'ai été en utilisant Babun(mintty.exe) sur Win7/10. Quand j'ai essayé de nombreuses solutions mentionnées ci-dessus, et aucun d'entre eux travaille. J'ai réalisé que peut-être j'ai juste utilisé un faux agent ssh...
Donc, je lance
echo $GIT_SSH
pour le savoir, il montre le chemin àPlink.exe
.Ce que j'ai effectivement prévu OpenSSH.
Donc, j'ai ajouter après le one-liner à
~/.zshrc
fichierEt Ça marche!!!
ajoutez ces lignes à votre
.get/config
fichier (merci à @kovshenin réponse Git Pull: Changement D'Authentification) :Essayer https au lieu de ssh. Choisissez l'option https partir de la page d'accueil du projet où vous copiez le clone de l'url à partir de.
La première chose que vous voudrez peut confirmer, c'est la connexion internet. Cependant, les problèmes d'internet seront surtout dire que les pensions ne sont pas accessibles.
Vous assurer que vous avez configuré ssh à la fois localement et sur votre github. Voir comment
Assurez-vous d'utiliser le ssh git remote. Si vous avait cloné le https, il suffit de mettre l'url de l'url ssh, avec cette commande git
git remote set-url origin [email protected]:your-username/your-repo-name.git
Si vous avez configuré ssh correctement, mais il a juste arrêté de travailler, procédez de la manière suivante:
eval "$(ssh-agent -s)"
ssh-add
Si vous rencontrez toujours le problème, vérifiez pour vous assurer que vous n'avez pas supprimé le ssh de votre github. Dans le cas où le ssh a été supprimé à partir de github, vous pouvez le rajouter. Utilisation
pbcopy < ~/.ssh/id_rsa.pub
pour copier la clé ssh et ensuite, allez à votre github ssh configuration et l'ajouter.Une alternative problème vient peut-être de votre connexion internet. Évident peut-être, mais il m'a fallu quelques minutes pour comprendre mon wifi était en bas 🙂
Comme d'autres réponses, utilisez
https
au lieu dessh
était la solution.Je poste une réponse pour donner un exemple concret d'une éventuelle solution. J'ai résolu ce problème avec bitbucket quand j'ai changé de distance url en HTTPS avec cette ligne de commande:
Après cela, je pourrais pousser le contenu du référentiel avec cette commande:
Et puis je pourrais aussi utiliser Sourcetree
Étrangement je n'ai reçu cette erreur dans 1 de mes pensions de nombreux.
Ma question était après l'installation de la nouvelle GitHub Desktop pour Windows dans le cas où l'ancien GitHub pour Gagner gardé les clés dans
~/.ssh/github_rsa
et~/.ssh/github_rsa.pub
où, comme le nouveau GitHub pour Gagner l'attend dans~/.ssh/id_rsa
donc la solution était simplement en renommant l'publiques et privées existantes clés:Après ce qui me laisser accéder à la repo de nouveau sans problème.
Cela peut aussi arriver si vous vous connectez à votre dépôt git à travers un VPN.
Assurez-vous que vous êtes connecté au VPN qui est utilisé pour accéder aux ressources de votre organisation.
utiliser votre https origine au lieu de ssh url
exemple:
J'ai eu ce problème, et je découvre que mon système est à tort adresse dns. Vérifier votre réseau et de test avec
Et de lire les messages de sortie. Si vous voyez "Vous pouvez utiliser git ou hg pour se connecter à Bitbucket." , tout est ok.
J'utilise Ubuntu
après avoir lu beaucoup de réponses, aucun d'eux ne peut résoudre le problème, même si j'ai déjà ajouté de clé SSH à mon git compte, et essayer de la tester à l'aide
ssh -T [email protected]
et il a ditWelcome <my username>
, mais toujours gardé de me dire de ne pas avoir les droits d'accès. Ensuite, j'ai trouvé la raison en est:Normalement, si vous n'êtes pas
root
de l'utilisateur, il va vous obliger à exécuter avecsudo
pour chaque commande git.lors de l'exécution de
sudo git clone <SSH....>
(par exemple). il sera exécuté en vertu deroot
autorisation, mais accidentellement lors de la création de la clé SSH je l'exécuter en tant qu'utilisateur normal et j'ai enregistrer la clé dans~/.ssh/id_rsa
, il résout le chemin d'accès absolu/home/username/.ssh/id_rsa
. Et quand fairesudo git clone ...
il cherche la clé SSH dans/root/.ssh/id_rsa
Pourquoi, je peux assurer à ce sujet. Pour voir où git cherche votre clé SSH. Exécutez cette commande:
sudo GIT_TRACE=1 GIT_SSH_COMMAND="ssh -vvv" git clone <your repository in SSH>
. Il va vous montrer où il a l'air de votre clé SSH.Donc la SOLUTION que je suggère, c'est:
Re-création de votre clé SSH (suivez ce l'instruction), MAIS de l'exécuter
sudo su
dès la première étape, alors vous devriez être bien.Je tombe sur cette erreur lors du chargement du projet de gitlab. Je n'ai pas clone git, mais au lieu de télécharger projet. Pour pousser votre code de gitlab, vous avez deux façons, soit à l'aide de ssh ou https. Si vous utilisez le protocole https, vous devez entrer le nom d'utilisateur et le mot de passe de gitlab compte. Pour vous pousser au code de git que vous pouvez utiliser à la suite de l'un.
Poussant à Git pour la première fois
Le paramètre-C est en option, il offre un commentaire à la fin de votre clé pour le distinguer des autres si vous en avez plusieurs.
Cela va créer id_rsa (votre clé privée) et id_rsa.pub (à clé publique). Nous passons notre clé publique de autour de et de garder notre clé privée — eh bien, privé. Gitlab est les Paramètres de l'Utilisateur est l'endroit où vous serait alors ajouter votre clé publique de votre compte, nous permet enfin de pousser.
Dans votre projet emplacement(Répertoire) utiliser la commande ci-dessous
De Transformer le répertoire courant dans un dépôt Git. Cela ajoute une .git sous-répertoire du répertoire courant et permet de démarrer l'enregistrement des révisions du projet.
Push à l'Aide de https chemin
Push à l'Aide de ssh chemin
— définir en amont: la indique à git le chemin d'accès d'origine. Si Git a déjà poussé sur votre branche, elle se souviendra où l'origine est
maître: c'est le nom de la branche je veux pousser au moment de l'initialisation
L'ajout de la clé ssh a fonctionné pour moi. Vous pouvez créer des clés ssh avec la commande ssh-keygen sur mac. Vous devriez être capable de voir Déployer des touches de menu sur YourRepository>Paramètres n'oubliez pas de cochez la case Autoriser l'accès en écriture option.
déployer les touches de menu capture d'écran