Je suis sur Mac Snow Leopard et je viens d'installer git
.
Je viens d'essayer
git clone [email protected]:cakebook.git
mais cela me donne cette erreur :
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Qu'est-ce que je rate ?
J'ai aussi essayé de faire ssh-keygen
sans passphase mais toujours la même erreur.
l'utilisateur n'a pas généré de paire de clés publiques/privées ssh avant ?
Cette info fonctionne sur theChaw mais peut être appliquée à tous les autres dépôts git qui supportent les authentifications par clé publique SSH. (Voir [gitolite][1], gitlab ou github par exemple).
Commencez par configurer votre propre jeu de paires de clés publiques/privées. Ce
peut utiliser DSA ou RSA, donc n'importe quelle clé que vous configurez fonctionnera. Sur la plupart des systèmes, vous pouvez utiliser ssh-keygen.
- Tout d’abord, vous devez vous rendre dans votre répertoire .ssh. Ouvrez le terminal et exécutez :
cd ~/.ssh && ; ssh-keygen
- Ensuite, vous devez copier ceci dans votre presse-papiers.
- Sous OS X, exécutez :
cat id_rsa.pub | pbcopy
- Sous Linux, lancez :
cat id_rsa.pub | xclip
.- Sous Windows (via Cygwin/Git Bash) exécutez :
cat id_rsa.pub | clip
.- Ajoutez votre clé à votre compte via le site web.
- Enfin, configurez votre .gitconfig.
git config --global user.name "bob"
git config --global user.email bob@...
(n'oubliez pas de redémarrer votre ligne de commande pour vous assurer que la configuration est rechargée)C'est tout, vous devriez être prêt à cloner et à extraire.
De plus amples informations peuvent être trouvées sur https://help.github.com/articles/generating-ssh-keys (merci à @Lee Whitney) [1] : https://github.com/sitaramc/gitolite
l'utilisateur a généré une paire de clés publiques/privées ssh avant ?
eval $(ssh-agent -s)
indique où se trouvent les clés
ssh-add ~/.ssh/id_rsa
Il est possible d'effectuer un dépannage plus approfondi et même une réparation automatique :
ssh -vT [email protected]
Source : https://help.github.com/articles/error-permission-denied-publickey/
Les instructions de base de GIT ne faisaient pas référence à la clé SSH. En suivant certains des liens ci-dessus, j'ai trouvé une page d'aide de GIT qui explique, étape par étape, exactement comment faire cela pour différents systèmes d'exploitation (le lien détectera votre système d'exploitation et redirigera, en conséquence) :
http://help.github.com/set-up-git-redirect/
Elle explique tout ce qui est nécessaire pour GITHub et donne également des explications détaillées telles que "pourquoi ajouter une phrase de passe lors de la création d'une clé RSA". Je me suis dit que je pourrais la poster, au cas où elle aiderait quelqu'un d'autre...