560 votes

Comment indiquer à Git pour Windows où trouver ma clé RSA privée ?

Ma configuration de Git fonctionne bien sous Linux, mais lorsque j'essaie de configurer les choses sous Windows (en utilisant Git for Windows et TortoiseGit ), je ne sais pas où mettre ma clé privée SSH (ou, mieux encore, comment dire à ssh où il se trouve). J'utilise l'option standard ssh.exe lors de l'installation de Git pour Windows. La configuration fonctionne bien si j'autorise l'authentification par mot de passe (au lieu de RSA) sur le serveur.

0 votes

J'ai le même problème, je peux me connecter à ma boîte de développement en utilisant une clé publique en tant que "root" en utilisant le programme "Git Bash" qui est installé avec "Git For Windows" mais je ne peux pas me connecter en tant que "git" avec ma clé même si j'ai copié mon fichier "authorized_keys" de mon "root" vers mon utilisateur "git" et que j'ai défini les propriétaires et les permissions correctement. Pourquoi ne puis-je pas me connecter en tant que "git" alors que "root" fonctionne avec exactement le même fichier "authorized_keys". Au lieu de cela, pour "git", il transmet toutes les clés privées, qui sont exactement les mêmes que celles qui fonctionnent avec "root" et demande un mot de passe. Au fait, il s'agit d'un serveur Centos 5.5.

0 votes

@fuzzy lollipop : Avez-vous les bonnes permissions sur le fichier authorized_keys de votre utilisateur git ? Il devrait être chmod 600, et devrait appartenir à l'utilisateur git. S'il appartient à l'utilisateur root, cela ne fonctionnera pas.

0 votes

Oui tous les fichiers et répertoires ont les propriétaires et les permissions corrects

0voto

Matoeil Points 101

Si vous utilisez Git pour Windows, une fois que les clés SSH ont été générées, vous devez ajouter votre clé SSH à ssh-agent.

Ver Générer une nouvelle clé SSH et l'ajouter au ssh-agent .

eval $(ssh-agent -s)

// Tell where the keys are located

ssh-add ~/.ssh/id_rsa

0 votes

Bienvenue à Server Fault. Cette question a déjà une réponse largement acceptée il y a plusieurs années. Continuez à chercher des questions plus récentes ou celles qui peuvent être améliorées de manière significative.

1 votes

La réponse largement acceptée n'a pas fonctionné pour moi alors que celle-ci a fonctionné. Je pense que cela pourrait aider quelqu'un de savoir que la clé doit être ajoutée à l'agent ssh et que cela peut être fait avec deux lignes d'instructions.

0voto

sunny shekhar Points 1

Windows --> Préférences --> ssh2--> général--> charger la clé privée . La clé publique de la paire devrait avoir été téléchargée dans le git et voilà, tout devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X