Sur mon système Windows 7, Git Gui recherche la clé RSA dans le fichier userprofile/.ssh
ou plus précisément c:/users/yourusername/.ssh/
.
La partie la plus délicate de mon installation était de faire en sorte que l'hôte partagé chez hostmonster accepte la clé. La seule façon de le faire fonctionner était d'utiliser Git Gui pour créer les paires de clés (sans mot de passe) et ensuite de copier et coller la clé publique via le panneau de contrôle, ssh, gérer les clés.
Pour commencer par le début, vous devez créer les clés dans Git Gui en allant dans le menu Aide , Afficher la clé SSH alors Générer une clé . Maintenant, vous aurez deux nouvelles clés dans le .ssh
répertoire. Ouvrez le .pub
et copier le contenu.
Connectez-vous à votre panneau de contrôle sur l'hôte partagé et allez dans SSH , Gérer les clés SSH et Clé d'importation . Collez dans le Public et assurez-vous de lui donner le bon nom sans l'extension - le mien était id_rsa
. Vous devez maintenant autoriser la clé en utilisant le lien d'autorisation de gestion, afin qu'elle soit concaténée dans le fichier authorized_keys
fichier.
Maintenant, votre Gui Git et votre Bash Git devraient être en mesure de pousser en utilisant SSH sans avoir à taper le mot de passe. Curieusement, j'ai été en mesure de pousser en utilisant SSH via Git Bash et Git Gui très bien sur mes propres serveurs sous Linux, c'était juste l'hébergement partagé qui me donnait des problèmes. J'espère que cela aidera quelqu'un, car il m'a fallu des heures d'essais et d'erreurs pour trouver cette solution - et c'est si simple !
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