Git-operation med Bitbucket via SSH uden passphrase: Trin-for-trin guide

Hvordan kan der udføres en git-operation med Bitbucket via SSH på en fjernhost uden at skulle indtaste passphrase, når ssh-agent allerede kører på maskinen?

For at udføre en git-operation med Bitbucket via SSH på en fjernhost uden at indtaste passphrase, skal du sikre, at ssh-agent kører, tilføje din SSH-nøgle til agenten, konfigurere SSH-agent forwarding, oprette forbindelse til fjernhosten og bekræfte, at forwarding fungerer.

Sådan udføres en git-operation med Bitbucket via SSH på en fjernhost uden at indtaste passphrase

For at udføre en git-operation med Bitbucket via SSH på en fjernhost uden at skulle indtaste passphrase, når ssh-agent allerede kører på maskinen, kan du følge disse trin:

  1. Kontroller, at ssh-agent kører:
    • Åbn en terminal og kør følgende kommando:
      eval "$(ssh-agent -s)"
  2. Tilføj din SSH-nøgle til ssh-agent:
    • Kør følgende kommando for at tilføje din SSH-nøgle:
      ssh-add ~/.ssh/id_rsa
    • Erstat ~/.ssh/id_rsa med stien til din private SSH-nøgle, hvis den er anderledes.
  3. Konfigurer SSH-agent forwarding på din lokale maskine:
    • Rediger din SSH-konfigurationsfil (normalt ~/.ssh/config) og tilføj følgende:
      
      Host fjernhost
        HostName fjernhostens_adresse
        User brugernavn
        ForwardAgent yes
              
    • Erstat fjernhost med et alias for din fjernhost, fjernhostens_adresse med fjernhostens faktiske adresse, og brugernavn med dit brugernavn på fjernhosten.
  4. Opret forbindelse til fjernhosten:
    • Kør følgende kommando for at oprette forbindelse til fjernhosten:
      ssh fjernhost
    • Erstat fjernhost med det alias, du har angivet i din SSH-konfigurationsfil.
  5. Bekræft, at SSH-agent forwarding fungerer på fjernhosten:
    • Kør følgende kommando på fjernhosten:
      ssh-add -l
    • Du bør se en liste over dine tilføjede SSH-nøgler. Hvis du ser listen, fungerer SSH-agent forwarding korrekt.
  6. Udfør git-operationen:
    • Nu kan du udføre git-operationer med Bitbucket uden at skulle indtaste passphrase. For eksempel:
      git clone [email protected]:brugernavn/repo.git
    • Erstat brugernavn/repo.git med den faktiske sti til dit Bitbucket-repositorium.

Ved at følge disse trin kan du sikre, at dine git-operationer med Bitbucket via SSH på en fjernhost udføres uden at skulle indtaste passphrase, så længe ssh-agent kører på din maskine.