Git Toolbox

// Git Toolbox

Configuration de clé SSH

Push et pull sans taper de mot de passe : crée une clé SSH et ajoute-la à ton hébergeur Git, étape par étape.

Système
Hébergeur

Deux fichiers sont créés : id_ed25519 (privé, ne le partage jamais) et id_ed25519.pub (public, celui que tu colles sur le site).

  1. 1

    Vérifier si tu as déjà une clé

    Si tu vois id_ed25519 et id_ed25519.pub, tu as déjà une clé : passe à l'étape 3.

    Sans risque
    $ Get-ChildItem $HOME/.ssh
  2. 2

    Générer une nouvelle clé

    Ed25519 est le type moderne et recommandé. Appuie sur Entrée pour garder le fichier par défaut, et choisis une phrase de passe : elle protège la clé si ton ordinateur est volé. Si une clé existe déjà à cet endroit, réponds « n » pour la garder.

    Prudence
    $ ssh-keygen -t ed25519 -C "you@example.com"
  3. 3

    Démarrer l'agent SSH (PowerShell en administrateur)

    L'agent retient ta phrase de passe. Ces deux lignes ne sont à lancer qu'une fois, dans un PowerShell administrateur.

    Prudence
    $ Get-Service ssh-agent | Set-Service -StartupType Automatic
    $ Start-Service ssh-agent
  4. 4

    Ajouter la clé à l'agent

    Dans un PowerShell normal.

    Sans risque
    $ ssh-add $HOME/.ssh/id_ed25519
  5. 5

    Copier la clé PUBLIQUE

    Uniquement le fichier .pub. L'autre (sans .pub) est ta clé privée : ne la partage jamais, ne la commite jamais.

    Sans risque
    $ Get-Content $HOME/.ssh/id_ed25519.pub | Set-Clipboard
  6. 6

    L'ajouter sur GitHub

    Sans risque

    Colle la clé, donne-lui un nom reconnaissable (par exemple « PC du boulot »), enregistre.

    Ouvrir les réglages SSH de GitHub
  7. 7

    Tester la connexion

    La première fois, confirme l'empreinte du serveur avec « yes ». Tu devrais recevoir un message avec ton nom d'utilisateur.

    Sans risque
    $ ssh -T git@github.com
  8. 8

    Passer un dépôt existant en SSH

    Uniquement pour les dépôts clonés avec une URL https://. Remplace OWNER/REPO.

    Prudence
    $ git remote set-url origin git@github.com:OWNER/REPO.git
    $ git remote -v