====== GitHub Token authentication ======
=====Création d'un token=====
* https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token
le token est un string
123456789abcdef123456789abcdef123456789a
le code de récupération est du type
abcde-12345
abcde-12345
... 16 lignes
abcde-12345
Il sert si le token est perdu
=====Double authentification sur GitHub=====
====Sur l'interface Web====
La connexion sur GitHub se fait avec le mot de passe et un code reçu par SMS
===Comment éviter ce SMS ? ===
* **[[gestionnaire_de_mots_de_passe|KeepasXC]]** va générer une clé !
Améliorer ce tuto en recommençant la manip !
Connecter vous sur votre compte GitHub, avec le code reçu par SMS.
Aller dans Settings: {{:media_14:github_etape_0.png?150|}} Account Security: {{:media_14:github_etape_11.png?190|}}
Set up Two-factor authentification:
{{:media_14:github_etape_1.png?600|}}
Set up using an app:
{{:media_14:github_etape_2.png?600|}}
Dans KeepassXC, Clic droit sur l'entrée GitHub: {{:media_14:github_etape_7.png?600|}}
Choisir **TOTP**: {{:media_14:github_etape_3.png?200|}}
Saisir votre clé secrète: {{:media_14:github_etape_4.png?400|}}
Enter this text code: {{:media_14:github_etape_5.png?400|}}
Dans KeepassXC, l'hologe en début de ligne montre la génération des code toutes les 30 secondes: {{:media_14:github_etape_8.png?400|}}
Génération de code: {{:media_14:github_etape_6.png?200|}}
====Sur GitEye====
* Propriétaire, gratuit, sans relance pour l'acheter, ni limite temporelle, en java
**Sur un push, renseigner dans le popup, votre login et le token**
**C'est bien le token qui est dans github.ssh qui est le mot de passe**, pas le mot de passe du github !!
=====Accès en terminal=====
ssh-keygen -t ed25519 -C "toto@truc.machin"
ls ./.ssh/
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat .ssh/id_ed25519.pub
ssh -T git@github.com
{{tag>git}}