Prérequis
- Un compte Github
- Clef YubiKey
- MobaxTerm/Client SSH
Génération d’une paire de clef « privé & public » ed22519-sk
/home/mobaxterm # ssh-keygen --help

/home/mobaxterm # ssh-keygen -t ed25519-sk -f /home/mobaxterm/.ssh/UserGit

« OK »

« OK »

« Insérer votre Yubico »

Saisir votre code de Sécurité

Toucher le logo « Y » de votre Key

Les clefs sont générées
/home/mobaxterm # ls /home/mobaxterm/.ssh/ |grep UserGit

/home/mobaxterm # cat /home/mobaxterm/.ssh/UserGit.pub

Copier la clef pub dans un notepad
Intégrer la clef Public sur GitHub
Se connecter à votre compte github


« Signed .. » et « Settings »

« SSH and GPG Keys »

« New SSH key »

Ajouter votre clef Publique générée avec YubiKey

Activer l’identification SSH sur le repositories

Choisir votre « repositories »

Sélectionner votre projet (ici Proxmox-Ansible-CllusterMysql )

« Code » et « SSH »
Test import DATA avec Clef sur GitHub
Export du projet
/home/mobaxterm # git clone git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git --config core.sshCommand="ssh -i /home/mobaxterm/.ssh/UserGit"

Insérer la clef Yubikey

Touche le « Y » de la clef

Le dépôt de votre projet est récupéré sur votre machine
/home/mobaxterm # cd Proxmox-Ansible-CllusterMysql /home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # ls -al

Initialisation des variables du projet
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git config --global user.email "mail@mail.com" /home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git config --global user.name "chrisPB-fr" /home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git remote set-url origin git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git
Modification du projet
Initialement le readme.md

/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # echo " - Test SSH Key Yubico" >> README.md /home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # cat README.md

Import du projet modifié avec SSH YubiKey
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git add . /home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git commit -am "Modification fichier readme"

/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git push origin master

Insérez la clef pour identifier votre transaction via SSH

Touchez le logo « Y »

La connexion est réalisée
Côté import sur Github

/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # git log
Views: 4