Configurer les clés SSH créées par PuTTY dans GitLab
J'ai généré une clé publique et une clé privée à l'aide de PuTTYgen et ajouté la clé publique à mon compte GitLab, mais lorsque j'essaye de cloner le référentiel, il veut toujours un mot de passe.
J'ai lu les instructions suivantes sur ce site
Installer Putty et les utilitaires associés
Définissez la variable d'environnement système dans Windows (Panneau de configuration \ Système et sécurité \ Système -> et cliquez sur "Paramètres système avancés" dans le volet de gauche. Cliquez ensuite sur "Variables d'environnement") GIT_SSH =% path_to_plink.exe% (Remarque plink. exe va partout où vous avez installé Putty)
Générez une clé ssh à l'aide de puttygen.exe (ssh2-rsa, 4096, comment = GitLab et définissez une phrase de passe)
Ajouter la clé à pageant.exe et la clé publique à votre profil GitLab
Assurez-vous de démarrer un nouveau shell de commande pour que git reconnaisse la valeur GIT_SSH
Essayez ces deux commandes pour vérifier d'abord la connexion. Cela devrait vous donner une fenêtre contextuelle qui authentifie la connexion
définir Git putty [email protected]:% user% /% repo.git%
Usage:
- Démarrez pagent.exe à partir du dossier Putty
- Ajouter la clé à pageant.exe
Je ne comprends toujours pas l'étape 5 et à l'étape 6, je ne vois aucune commande shell pour faire le test.
Quelqu'un peut-il aider?
Mettre à jour:
Le problème était que je n'ai pas redémarré mon cmd. Mais maintenant, je reçois ce message: La clé d'hôte du serveur n'est pas mise en cache dans le registre. Vous n'avez aucune garantie que le serveur est l'ordinateur que vous pensez qu'il est. L'empreinte de la clé ssh-ed25519 du serveur est: ssh-ed25519 255 d7: 0d: ca: f2: c1: 01: 46: 80: 68: 4c: 5d: e6: d4: 52: f9: 16 Si vous faites confiance à cet hôte, entrez "y" pour ajouter la clé au cache de PuTTY et continuer la connexion. Si vous voulez continuer à vous connecter une seule fois, sans ajouter la clé au cache, entrez "n". Si vous ne faites pas confiance à cet hôte, appuyez sur Retour pour abandonner la connexion. Stocker la clé dans le cache? (o / n)
Et ça ne me laisse rien taper là-bas.
Réponses
Assurez-vous de démarrer un nouveau shell de commande pour que git reconnaisse la valeur GIT_SSH
Tapez git bash, puis " set|grep GIT_SSH"
Si le résultat est vide, la session CMD dans laquelle vous avez ouvert votre session n'a pas hérité de votre variable d'environnement utilisateur Windows. Ouvrez un nouveau CMD.
Mais je ne recommanderais pas d'utiliser Putty. Git pour Windows est livré avec openssh, et cela devrait suffire, dans une session git bash
ssh-keygen -t rsa
<enter a passphrase>
Pour en savoir plus, consultez GitHub (qui s'appliquera également à GitLab) " Génération d'une nouvelle clé SSH et ajout de celle-ci à l'agent ssh "
L' OP Petar Yakov déclare devoir enregistrer le mot de passe de son compte GitLab dans Credential Manager.
Ensuite, l'accès SSH fonctionne.