J'utilise TortoiseGit sur Windows. Lorsque j'essaie de cloner à partir du menu contextuel de l'explorateur Windows standard, j'obtiens cette erreur:
Veuillez vous assurer que vous disposez des droits d'accès appropriés et que le référentiel existe
Plus précisément, l'instantané du terminal est le suivant:
git.exe clone --progress -v "git @ arobotdev: \ git \ AlfaRobot.git" "C: \ Work \ AlfaRobot"
Clonage dans 'C: \ Work \ AlfaRobot' ...
Autorisation refusée, veuillez réessayer.
Autorisation refusée, veuillez réessayer.
Autorisation refusée (publickey, mot de passe).
fatal: impossible de lire à partir du référentiel distant.
Veuillez vous assurer que vous disposez des droits d'accès appropriés
et que le référentiel existe.
git n'a pas quitté proprement (code de sortie 128) (21450 ms @ 19.09.2014 10:36:58)
Que dois-je faire pour que git fonctionne correctement?
la source
$ ssh-keygen -t rsa -C "[email protected]"
Réponses:
Votre URL git a peut-être changé. Modifiez l'URL dans le répertoire local à l'aide de la commande suivante
la source
git remote set-url origin https://github.com/username/repository.git
git
ethttps
.XXXXXXX
?xclip -sel clip < ~/.ssh/id_rsa.pub
, mais lors du collage dans la zone de saisie de la clé github, j'ai supprimé le dernier saut de ligne en utilisant le retour arrière, ce qui a en fait changé la clé publique. Donc, copiez et collez toujours la clé publique ssh telle quelle sans supprimer la dernière nouvelle ligne.Ce problème peut être lié à votre ssh-agent, votre clé ssh n'a pas été ajoutée avec ssh-agent.Vous devez appliquer les étapes suivantes à l'aide de votre terminal: -
$ eval "$ (ssh-agent -s)"
Agent pid 5867
$ ssh-add
Entrez la phrase de passe pour /home/you/.ssh/id_rsa: [] Identité ajoutée: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
alors cela fonctionnera..cheers J.
la source
fatal: Could not read from remote repository.
brew update
. quand j'ai courussh-add
avant d'exécuter la commande, cela a fonctionné. j'espère que je ne l'ai pas répété tout le temps.Essayez d'utiliser HTTPS à la place de SSH tout en prenant le clone de GIT, utilisez cette URL pour le clonage de prise, vous pouvez utiliser Gitbase, Android Studio ou tout autre outil pour cloner la branche.
la source
Pour moi, c'était à cause de l'absence de clé SSH sur la machine. Vérifiez la clé SSH localement:
Ceci est votre clé SSH. Ajoutez-le à vos clés SSH dans le référentiel.
Dans gitlab, accédez à
et ajoutez la clé
la source
Github utilise désormais un schéma d'URL
git remote set-url origin https://github.com/username/repository.git
la source
Vous essayez de cloner le référentiel via ssh:,
git@arobotdev...
et vos clés SSH ne sont pas correctement définies sur le serveur. Il y a plusieurs raisons à cela:Si les 3 ci-dessus sont fausses, ma seule conclusion peut être d'essayer: en
git@arobotdev:AlfaRobot.git
supposant qu'AlfaRobot.git soit dans HOMEDIR de l'utilisateur git et non dans un dossier appelé git qui réside dans HOMEDIR de l'utilisateur git.la source
Le rsa.pub (c'est-à-dire la clé publique générée), doit être ajouté sur la page github >> settings >> ssh keys. Vérifiez que vous n'avez pas ajouté cette clé publique dans les clés de déploiement repository-settings >>. Si tel est le cas, supprimez l'entrée d'ici et ajoutez à la première place mentionnée.
Configuration détaillée des clés pub-privées .
Cela fonctionnera donc!
la source
La première chose que vous voudrez peut-être confirmer est la connexion Internet. Cependant, les problèmes d'Internet indiqueront principalement que le repo n'est pas accessible.
Assurez-vous d'avoir configuré ssh à la fois localement et sur votre github. Voyez comment
Assurez-vous que vous utilisez la télécommande ssh git. Si vous avez cloné le https, définissez simplement l'url sur l'url ssh, avec cette commande git
git remote set-url origin [email protected]:your-username/your-repo-name.git
Si vous avez correctement configuré ssh mais qu'il a simplement cessé de fonctionner, procédez comme suit:
eval "$(ssh-agent -s)"
ssh-add
Si vous rencontrez toujours le problème, vérifiez que vous n'avez pas supprimé le ssh de votre github. Dans un cas où le ssh a été supprimé de github, vous pouvez le rajouter. Utilisez
pbcopy < ~/.ssh/id_rsa.pub
pour copier la clé ssh, puis accédez à votre paramètre github ssh et ajoutez-le.la source
J'ai eu ce problème et j'ai découvert que mon système était avec une mauvaise adresse DNS. Vérifiez votre réseau et testez avec
Et lisez les messages de sortie. Si vous voyez "Vous pouvez utiliser git ou hg pour vous connecter à Bitbucket." , tout va bien.
la source
Un autre problème peut être votre connexion Internet. Évident peut-être, mais il m'a fallu quelques minutes pour comprendre que mon wifi était en panne :)
la source
Voici comment je résous ce problème. J'utilisais Babun (mintty.exe) sur Win7 / 10. Quand j'ai essayé de nombreuses solutions mentionnées ci-dessus, et aucune d'elles ne fonctionne. J'ai réalisé que j'avais peut-être utilisé un mauvais agent ssh ... Alors je cours
echo $GIT_SSH
pour le découvrir, il montre le chemin versPlink.exe
. Ce à quoi je m'attendais réellement, c'est OpenSSH.Donc, j'ajoute une ligne suivante au
~/.zshrc
fichierEt il fonctionne!
la source
ajoutez ces lignes à votre
.get/config
fichier (grâce à @kovshenin answer Git Pull: Change Authentication ):la source
Essayez https au lieu de ssh. Choisissez l'option https sur la page d'accueil du projet à partir de laquelle vous copiez l'URL du clone.
la source
Si cela fonctionnait avant et a soudainement cessé de fonctionner:
Ce problème peut être dû au fait qu'il
ssh-agent
n'est parfois pas persistant lors des redémarrages. Vous devriez vérifier sissh-agent
votre clé a été ajoutée:si vous obtenez la sortie comme:
cela signifie
ssh-agent
a perdu votre clé. Dans ce cas, il vous suffit d'ajouter à nouveau la clé d'identité. Quelque chose comme:L'erreur devrait disparaître maintenant!
la source
git_rsa
dans la listeCela peut également se produire si vous vous connectez à votre référentiel git via un VPN. Assurez-vous que vous êtes connecté au VPN qui est utilisé pour accéder aux ressources de votre organisation.
la source
Je rencontre cette erreur lors du téléchargement du projet sur gitlab. Je n'ai pas cloné à partir de git, mais j'ai téléchargé un projet. Pour pousser votre code vers gitlab, vous avez deux façons d'utiliser ssh ou https. Si vous utilisez https, vous devez entrer le nom d'utilisateur et le mot de passe du compte gitlab. Pour pousser votre code vers git, vous pouvez utiliser le code suivant.
Pousser vers Git pour la première fois
Le paramètre -C est facultatif, il fournit un commentaire à la fin de votre clé pour la distinguer des autres si vous en avez plusieurs. Cela créera id_rsa (votre clé privée) et id_rsa.pub (votre clé publique). Nous transmettons notre clé publique et gardons notre clé privée - enfin, privée. Les paramètres utilisateur de Gitlab sont l'endroit où vous ajouteriez ensuite votre clé publique à votre compte , ce qui nous permet enfin de pousser.
Dans l'emplacement de votre projet (répertoire), utilisez la commande ci-dessous
Il transforme le répertoire actuel en un référentiel Git. Cela ajoute un sous-répertoire .git au répertoire courant et permet de démarrer l'enregistrement des révisions du projet.
Push en utilisant le chemin https
Pousser à l'aide du chemin ssh
- set-upstream: indique à git le chemin vers l'origine. Si Git a déjà poussé sur votre branche actuelle, il se souviendra de l'origine
master : c'est le nom de la branche vers laquelle je veux pousser lors de l'initialisation
la source
Comme d'autres réponses, utiliser
https
au lieu dessh
était la solution.Je poste une réponse pour donner un exemple concret d'une solution possible. J'ai résolu ce problème avec bitbucket lorsque j'ai changé l'URL distante en HTTPS avec cette ligne de commande:
Après cela, je pourrais pousser le contenu vers le référentiel avec cette commande:
Et puis je pourrais aussi utiliser Sourcetree
la source
Étrangement, je n'ai reçu cette erreur que dans 1 de mes nombreux dépôts.
Mon problème était après l'installation du nouveau GitHub Desktop pour Windows dans lequel l'ancien ancien GitHub for Win conservait les clés
~/.ssh/github_rsa
et~/.ssh/github_rsa.pub
où, comme le nouveau GitHub for Win l'attend~/.ssh/id_rsa
, la solution ne faisait que renommer les clés privées et publiques existantes:Après quoi, permettez-moi d'accéder à nouveau au repo sans problème.
la source
utilisez votre origine https au lieu de l'url ssh
exemple:
la source
J'utilise Ubuntu
après avoir lu de nombreuses réponses, aucune d'elles ne peut résoudre le problème, même si j'ai déjà ajouté la clé SSH à mon compte git, et essayez de la tester en utilisant
ssh -T [email protected]
et cela ditWelcome <my username>
, mais cela me dit toujours que je n'ai pas de droits d'accès. Ensuite, j'ai trouvé que la raison est:Normalement, si vous n'êtes pas
root
utilisateur, il vous faudra exécuter avecsudo
pour chaque commande git.lors de l'exécution
sudo git clone <SSH....>
(par exemple). il sera exécuté sousroot
autorisation, mais accidentellement lors de la création de la clé SSH, je l'exécute en tant qu'utilisateur normal et j'enregistre la clé~/.ssh/id_rsa
, il résout le chemin absolu/home/username/.ssh/id_rsa
. Et en le faisant,sudo git clone ...
il recherche la clé SSH dans/root/.ssh/id_rsa
Pourquoi je peux en être sûr. Pour voir où git recherche votre clé SSH. Exécutez cette commande:
sudo GIT_TRACE=1 GIT_SSH_COMMAND="ssh -vvv" git clone <your repository in SSH>
. Il vous montrera où il recherche votre clé SSH.Donc la SOLUTION que je suggère est:
Recréer votre clé SSH (suivez cette instruction ), MAIS exécutez
sudo su
à la toute première étape, alors tout ira bien.la source
L'ajout de la clé ssh a fonctionné pour moi. Vous pouvez créer une clé ssh avec la commande ssh-keygen sur mac. Vous devriez pouvoir voir le menu Deploy keys sur YourRepository> Settings, n'oubliez pas de cocher l'option Autoriser l'accès en écriture.
capture d'écran du menu de déploiement des clés
la source
Une erreur très courante a été commise par moi. J'ai copié à l'aide de la commande clip
xclip -sel clip < ~/.ssh/id_rsa.pub
, mais lors du collage dans la zone de saisie de la clé github, j'ai supprimé le dernier saut de ligne en utilisant le retour arrière, ce qui a en fait changé la clé publique.Donc, copiez et collez toujours la clé publique ssh telle quelle sans supprimer la dernière nouvelle ligne.
la source
Pour moi, j'avais un problème avec le VPN de l'entreprise, après la déconnexion fonctionnant bien.
Vérifiez la connexion avec github à l'aide de la commande
ssh -vvvT [email protected]
la source
Le passage à l'utilisation de https fonctionne. Commencez par passer à https plutôt qu'aux clés ssh. git remote set-url origin
Il demandera ensuite le nom d'utilisateur et le mot de passe git.
la source