Impostazione chiave SSH per GitHub

Impostazione chiave SSH per GitHub
Prima di passare al nostro argomento principale, capiamo prima cosa è Git. Git è uno strumento di versione secondaria proprio come la tartaruga SVN e CVS. È stato sviluppato da Linus Tivord ed è un software open source per il controllo del controllo del controllo. Possiamo usare questo strumento semplicemente installando i comandi "git" sulla nostra macchina. Git è uno strumento di riga di comando. Github è un sito Web in cui i programmatori e gli sviluppatori di tutto il mondo caricano il loro codice e memorizzano i loro programmi e progetti in cui gli altri sviluppatori possono vederli. Viene anche utilizzato per sincronizzare i progetti su un cloud. Questo diventa molto utile se si funziona in remoto o il codice è su più dispositivi. Il codice effettivo rimane sincronizzato da tutte le macchine che stanno lavorando su quel codice.

Per lavorare su GitHub, creiamo i repository in cui possiamo caricare e sincronizzare il nostro codice. Dipende a noi se vogliamo mantenere quei repository pubblici o privati ​​poiché GitHub ci fornisce questa opzione. Per configurare Git sulla nostra macchina, dobbiamo prima assicurarci di avere un terminale Linux che ha una riga di comando Git installata su di esso. Il secondo, e il più importante, è avere un account GitHub. Innanzitutto, generiamo una chiave SSH sul nostro computer locale utilizzando il comando GIT. Successivamente, aggiungiamo questa chiave al nostro account sul sito Web GitHub. Abilita l'autenticazione per le operazioni GIT per SSH.

Impostazione dei tasti SSH per GitHub

La configurazione dei tasti SSH per GitHub è un processo semplice e semplice che prevede solo pochi passaggi semplici. Le chiavi SSH (Shell Shell) sono un modo sicuro per autenticarsi con un server remoto, come GitHub, senza la necessità di una password. Invece di una password, viene generata una coppia di chiavi unica. Una chiave è memorizzata sul server remoto mentre l'altra è memorizzata sulla macchina locale. Quando viene stabilita una connessione, vengono confrontate le due chiavi. Se corrispondono, all'utente viene concesso con un accesso.

Verifica se ci sono chiavi SSH esistenti. È una buona idea vedere se ci sono chiavi SSH esistenti sulla macchina locale prima di crearne una nuova. Immettere il comando seguente dopo aver aperto una finestra del terminale:

Kalsoom@linux-virtualbox: ~ $ ls ~/.ssh

Nel nostro caso, esiste già un'altra chiave esistente. Se ci sono chiavi esistenti, sono elencate nella finestra del terminale. Se non ci sono chiavi esistenti, la finestra del terminale è vuota. Generiamo una nuova chiave eseguendo il seguente comando:

Kalsoom@linux -virtualbox: ~ $ ssh -keygen -t rsa -b 4096 -c "[email protected] "

Questo comando crea una nuova coppia di chiavi RSA con una dimensione chiave di 4096 bit e lo associa all'indirizzo e -mail fornito. Ti verrà richiesto di scegliere un file per salvare il tasto o premere Invio per utilizzare la posizione predefinita. Ti verrà inoltre richiesto di inserire una passphrase opzionale ma consigliata per una maggiore sicurezza. Nel nostro caso, inseriamo "vuoto" perché non vogliamo fornire alcuna passphrase. La passphrase è una misura di sicurezza utilizzata per rendere la chiave privata da una terza parte.

Ora, per verificare se la chiave viene salvata con successo nella nostra home directory o meno, andiamo alla directory di home. Come possiamo vedere nella figura seguente, ci sono due file scaricati nella nostra directory che sono denominati "chiave" e "chiave.pub":

Dopo aver aperto il file, vediamo il contenuto nel file come mostrato nel seguente. È la chiave che utilizziamo per impostare il github:

Ora proveremo ad aggiungere la nuova chiave SSH al github. Per aggiungere il nuovo tasto SSH al github, è necessario copiarlo negli appunti. La chiave può essere copiata negli appunti utilizzando il seguente comando:

Kalsoom@linux-virtualbox: ~ $ clip < ~/.ssh/id_rsa.pub

Oppure possiamo copiare il contenuto premendo "Ctrl+A" in cui viene selezionato tutto il contenuto del file. Quindi, semplicemente premendo "Ctrl+C", possiamo copiare il tasto dal file. Successivamente, accediamo semplicemente al nostro account GitHub e passiamo alla pagina "Impostazioni". Nella barra laterale sinistra della finestra Impostazioni, fare clic su "Keys SSH e GPG". La finestra naviga sul nuovo schermo come mostrato nel seguente frammento:

Nella scheda "SSH Keys", fare clic su "Nuovo tasto SSH". Successivamente, si apre la seguente schermata che ti chiede di inserire il titolo, il tipo di chiave e la chiave:

Dai al tasto un titolo (ad esempio: "il mio lavoro") e incolla la chiave dagli appunti nel campo "chiave". Fai clic su "Aggiungi tasto SSH" per salvare il tasto. Ora testare la connessione usando il comando seguente:

Kalsoom@linux -virtualbox: ~ $ ssh -t [email protected]

Dovresti vedere un messaggio simile a questo: “Ciao your_username! L'hai autenticato con successo, ma GitHub non fornisce un accesso a shell."Se vedi questo messaggio, la chiave SSH è impostata correttamente e ora puoi usare Git per interagire con GitHub senza la necessità di una password.

Oltre alle precauzioni precedentemente elencate, è importante salvaguardare le chiavi SSH. Questo può essere fatto impostando una passphrase quando genera la chiave e ruotando regolarmente le chiavi. È anche una migliore pratica utilizzare una coppia di chiavi diversa per ciascun computer o dispositivo utilizzato per accedere al github. È possibile accedere a un servizio remoto come GitHub in modo sicuro e rapidamente utilizzando le chiavi SSH. Seguendo i passaggi precedentemente delineati, è possibile impostare facilmente le chiavi SSH per il tuo account GitHub e iniziare a utilizzare Git senza la necessità di una password.

Conclusione

Abbiamo studiato come è impostata la chiave SSH su GitHub. Prima di passare a quella particolare discussione, abbiamo discusso brevemente delle chiavi SSH e del GitHub perché è necessario comprendere il concetto di chiavi SSH. Successivamente, abbiamo implementato un esempio per semplificare la comprensione del metodo per impostare il GitHub utilizzando il tasto SSH.