====== 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}}