L'implémentation de la gestion des clés avec (Tortoise) Git pour Windows m'embrouille. Pour autant que je sache, vous pouvez implémenter avec ssh.exe
(Propre programme ssh de gits), où vous pouvez ensuite choisir une clé ssh par hôte dans votre ssh_config
Dans le répertoire d'accueil 'fake'. Pour moi, ce n'est pas vraiment applicable, car j'ai plusieurs comptes Bitbucket utilisant des clés différentes mais tous le même hôte.
Ensuite, il existe un moyen d'utiliser TortoiseGitPlink
. Vous configurez essentiellement le concours avec une clé générée par PuTTY et laissez TortoiseGit l'utiliser - avec la variable d'environnement SSH_GIT
Définie sur votre TortoiseGitPlink.exe).
Maintenant, ma question est la suivante: Je viens de créer une clé ssh2 rsa avec des options par défaut en utilisant la commande ssh-keygen -t rsa -f ~/.ssh/rsa_key
Dans GitBash. J'ai essayé de charger ce fichier dans pageant.exe
En utilisant son interface graphique. J'ai eu l'erreur: Couldn't load this key (OpenSSH-SSH-2 private key)
.
Quel est le problème avec cette clé? Fabriqué dans GitBash, il devrait adhérer à toutes les directives standard openSSH. Est-il exact qu'il existe des différences entre les clés PuTTY et les clés openSSH?
Le concours peut charger des clés au format PuTTY (.ppk
) seulement.
Si vous essayez de charger une clé dans un format différent, toujours reconnu par les outils PuTTY, vous obtenez le message d'erreur mentionné:
Impossible de charger cette clé (clé privée OpenSSH-SSH-2)
Vous devez tilisez PuTTYgen pour convertir la clé du format OpenSSH au format PuTTY. Si le concours reconnaît le format de fichier, le PuTTYgen peut le convertir.
.ppk
format;.ppk
au format Pageant.Ou encore plus simple, utilisez PuTTYgen pour créer la clé a directement au format PuTTY, au lieu d'utiliser le ssh-keygen
.
Voir la liste de souhaits PuTTY pour les raisons pour lesquelles elle a son propre format de clé:
https://www.chiark.greenend.org.uk/~sgtatham/PuTTY/wishlist/key-formats.html
Notez que je crois qu'il n'y a pas de norme pour le format de fichier de clé privée SSH-2.
PuTTY ne comprend pas la clé privée id_rsa si elle affiche cette erreur:
Vous devez convertir la clé privée en .ppk (format de clé privée).