Suggerimento rapido come lavorare con GitHub e più account

Quindi hai un account GitHub personale; tutto funziona perfettamente. Ma poi, hai un nuovo lavoro, e ora devi avere la possibilità di spingere e tirare su più account. Come si fa a farlo? Ti mostrerò come!


Preferisci uno Screencast?

Scegliere 720p per la migliore immagine.

Passaggio 1: creare una nuova chiave SSH

Abbiamo bisogno di generare una chiave SSH unica per il nostro secondo account GitHub.

 ssh-keygen -t rsa -C "tuo-indirizzo-email"

Fai attenzione a non sovrascrivere la tua chiave esistente per il tuo account personale. Invece, quando richiesto, salva il file come id_rsa_COMPANY. Nel mio caso, ho salvato il file in ~ / .Ssh / id_rsa_nettuts.


Passaggio 2: collegare la nuova chiave

Successivamente, accedi al tuo secondo account GitHub, seleziona "Panoramica account" e allega la nuova chiave, all'interno della sezione "Chiavi pubbliche SSH". Per recuperare il valore della chiave appena creata, tornare al Terminale e digitare: vim ~ / .ssh / id_rsa_COMPANY.pub. Copia l'intera stringa che viene visualizzata e incollala nella textarea di GitHub. Sentiti libero di dargli qualsiasi titolo desideri.

Successivamente, poiché abbiamo salvato la nostra chiave con un nome univoco, dobbiamo comunicarlo a SSH. All'interno del terminale, digitare: ssh-add ~ / .ssh / id_rsa_COMPANY. In caso di successo, vedrai una risposta di "Identity Added".


Passaggio 3: creare un file di configurazione

Abbiamo fatto la maggior parte del carico di lavoro; ma ora abbiamo bisogno di un modo per specificare quando vogliamo spingere al nostro account personale e quando invece dovremmo spingere al nostro account aziendale. Per fare ciò, creiamo a config file.

 tocca ~ / .ssh / config vim config

Se non ti senti a tuo agio con Vim, sentiti libero di aprirlo con qualsiasi editor di tua scelta. Incolla nel seguente frammento.

 # Default GitHub Host github.com HostName github.com User git IdentityFile ~ / .ssh / id_rsa

Questa è l'impostazione predefinita per spingere al nostro account GitHub personale. Si noti che siamo in grado di allegare un file di identità all'host. Aggiungiamone un altro per l'account aziendale. Direttamente sotto il codice sopra, aggiungi:

 Host github-COMPANY Nomehost github.com Utente git IdentityFile ~ / .ssh / id_rsa_COMPANY

Questa volta, anziché impostare l'host su github.com, lo abbiamo chiamato come github-COMPANY. La differenza è che ora stiamo allegando il nuovo file di identità che abbiamo creato in precedenza: id_rsa_COMPANY. Salva la pagina ed esci!


Step 4 - Provalo

È tempo di vedere se i nostri sforzi hanno avuto successo. Crea una directory di test, inizializza git e crea il tuo primo commit.

 git init git commit -am "first commit"

Accedi al tuo account aziendale, crea un nuovo repository, dai un nome a "Test", quindi torna al terminale e invia il tuo repository git a GitHub.

 git remote add origin git @ github-COMPANY: Azienda / testing.git git push origin master

Si noti che, questa volta, piuttosto che spingere a [email protected], stiamo usando l'host personalizzato che creiamo nel
file di configurazione: git @ github-COMPANY.

Torna a GitHub e ora dovresti vedere il tuo repository. Ricorda:

  • Spingendo sul tuo account personale, procedi come sempre.
  • Per il tuo account aziendale, assicurati di utilizzarlo git! github-COMPANY come l'ospite.

Assicurati di fare riferimento allo screencast se hai bisogno di una visione più panoramica dei passaggi precedenti!