Skip to main content

Mise en place clé SSH Git

Prérequis 

Si Gestionnaire de repository Self hosted (Gitea) :

    Activer le port sur le service Gitea (2222->22) Ouvrir le par-feu serveur et du routeur (Box internet) Activer le service SSH dans le app.ini du service

     

    Générer la clé de sécurité

    Sur la machine local exécuter la commande suivante pour générer la clé SSH : 

    ssh-keygen -t ed25519 -C "your_email@example.com"

    Il n'est pas nécessaire de mettre une passphrase. 

    Ajouter la clé au compte

    Pour ajouter la nouvelle clé au compte Gitea il faut récupérer le contenu de la clé publique : 

    cat ~/.ssh/id_ed25519.pub

    Le contenu de la clé ressemble à ceci : 

    ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHpRFB++5649q68s47audlJzpfdVUfAL3qJhxvaKkKSDHCsq your_email@example.com

    Puis sélectionner le contenu dans le presse papier. 

    Ouvrir les paramètres du compte puis se rendre dans l'onglet "Clés SSH / GPG". 

    Ajouter une nouvelle clé, donner un nom à la clé, puis coller le contenu du presse papier.

    Tester la connexion avec la nouvelle clé

    Pour tester la connexion il faut exécuter la commande suivante : 

    ssh -T -p <port> -i ~/.ssh/id_ed25519 git@domain.name

    Si la connexion est time-out essayer de se connecter en local depuis le serveur hébergeant le service : ssh -T -p <port> git@domain.namegit@localhost
     Si la connexion réussi c'est que le problème provient d'un par-feu, sinon c'est un problème de configuration du service.

     

    Cloner le repository

    Une fois la clé ajouté au compte Git il va être possible de cloner le repository via l'url SSH : 

    git clone ssh://<usergit>@<domaine.name>/<user>/DemoRepoGit.git