Sådan specificerer du en SSH-nøgle til repo-til-repo basis i Git - Trin-for-trin guide

Hvordan specificeres en SSH-nøgle til brug på repo-til-repo basis i Git, når der er opsat forskellige SSH-nøgler for personlige og virksomheds-Unfuddle-konti, men standardnøglen ser ud til at blive brugt overalt?

For at specificere en SSH-nøgle til brug på repo-til-repo basis i Git, skal du oprette og redigere en SSH-konfigurationsfil samt opdatere Git-remote URL'er for hvert repository.

Sådan specificeres en SSH-nøgle til brug på repo-til-repo basis i Git

Når du har forskellige SSH-nøgler for personlige og virksomheds-Unfuddle-konti, og standardnøglen ser ud til at blive brugt overalt, kan du specificere en SSH-nøgle til brug på repo-til-repo basis ved at følge disse trin:

  1. Opret en SSH-konfigurationsfil:

    Hvis du ikke allerede har en SSH-konfigurationsfil, skal du oprette en. Denne fil skal placeres i din hjemmemappe under navnet .ssh/config.

  2. Rediger SSH-konfigurationsfilen:

    Tilføj konfigurationsindstillinger for hver af dine konti. Her er et eksempel på, hvordan du kan konfigurere det:

    Host personal-unfuddle
      HostName unfuddle.com
      User git
      IdentityFile ~/.ssh/personal_unfuddle_key
    
    Host company-unfuddle
      HostName unfuddle.com
      User git
      IdentityFile ~/.ssh/company_unfuddle_key
        
  3. Opdater Git-remote URL'er:

    For hvert repository, skal du opdatere remote URL'en til at bruge de specifikke hosts, du har defineret i din SSH-konfigurationsfil. For eksempel:

    git remote set-url origin git@personal-unfuddle:username/repo.git
    git remote set-url origin git@company-unfuddle:username/repo.git
        
  4. Bekræft konfigurationen:

    For at sikre, at alt fungerer korrekt, kan du teste forbindelsen til hver af dine repositories:

    ssh -T git@personal-unfuddle
    ssh -T git@company-unfuddle
        

Ved at følge disse trin kan du specificere forskellige SSH-nøgler til brug på repo-til-repo basis i Git, hvilket sikrer, at den korrekte nøgle bruges til hver af dine Unfuddle-konti.