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