Konfigurer SSH-nøgler for to GitHub-konti i ~/.ssh/config - Trin-for-trin guide

Hvordan kan SSH-nøgler konfigureres korrekt for to GitHub-konti i ~/.ssh/config, så git push fungerer for begge konti uden fejl?

For at konfigurere SSH-nøgler korrekt for to GitHub-konti i ~/.ssh/config, skal du generere separate nøgler, tilføje dem til ssh-agent, redigere ~/.ssh/config filen, opdatere dine GitHub remote URLs og teste konfigurationen.

Sådan konfigureres SSH-nøgler korrekt for to GitHub-konti i ~/.ssh/config

For at sikre, at du kan bruge to forskellige GitHub-konti uden problemer, skal du konfigurere dine SSH-nøgler korrekt i ~/.ssh/config filen. Følg disse trin:

  1. Generer SSH-nøgler for hver konto:

    ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/id_rsa_account1
    ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/id_rsa_account2
  2. Tilføj de genererede nøgler til ssh-agent:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa_account1
    ssh-add ~/.ssh/id_rsa_account2
  3. Opret eller rediger ~/.ssh/config filen:

    Host github-account1
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa_account1
    
    Host github-account2
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa_account2
  4. Opdater dine GitHub remote URLs:

    • For konto 1:

      git remote set-url origin git@github-account1:username/repo.git
    • For konto 2:

      git remote set-url origin git@github-account2:username/repo.git
  5. Test konfigurationen:

    ssh -T git@github-account1
    ssh -T git@github-account2

Ved at følge disse trin kan du konfigurere SSH-nøgler korrekt for to GitHub-konti og sikre, at git push fungerer uden fejl for begge konti.