Come specificare il tasto ssh privato da utilizzare durante l'esecuzione del comando shell su git?

Come specificare il tasto ssh privato da utilizzare durante l'esecuzione del comando shell su git?

SSH è un protocollo di rete Shell Secure utilizzato per l'autenticazione su una rete non garantita. Fornisce una coppia di chiavi: chiavi pubbliche e private utilizzate per stabilire una connessione sicura tra reti remote e locali. Più specificamente, utilizzando Git, è possibile spingere o recuperare contenuti o dati in repository remoti utilizzando l'autenticazione della chiave SSH.

Questo post illustrerà il metodo per specificare la chiave SSH privata quando si lavora con i comandi Shell su Git.

Come specificare il tasto ssh privato da utilizzare durante l'esecuzione del comando shell su git?

Il protocollo SSH fornisce chiavi di tasti privati ​​e pubblici. La chiave pubblica viene utilizzata per bloccare o proteggere i dati e la chiave privata viene utilizzata per scopi di autenticazione per sbloccare o accedere al contenuto.

Per specificare la chiave SSH privata quando si lavora con i comandi Shell su Git, consultare la procedura di seguito donata.

Passaggio 1: Open Git Bash Terminal

Dal menu di avvio, apri "Git Bash" terminale:


Passaggio 2: generare tasti SSH

Genera la coppia di chiavi SSH utilizzando il comando fornito e specifica l'indirizzo e -mail GIT:

$ ssh -keygen -t rsa -b 4096 -c "[email protected] "



Passaggio 3: copia la chiave pubblica

Per impostazione predefinita, le chiavi pubbliche e private vengono salvate sul "C: \ Users \ Username \.ssh" sentiero. Vai nella posizione in cui viene salvata la coppia di chiavi SSH. Successivamente, apri il “Id_Rsa.pub"File che contiene la chiave pubblica:


Copia la chiave pubblica SSH dal file aperto:


Passaggio 4: aggiungi la chiave pubblica su GitHub

Apri il sito Web ufficiale di GitHub e accedi al tuo account GitHub. Successivamente, fai clic sul menu del profilo e vai a "Impostazioni" come segue:


Quindi, apri il "Tasti ssh e gpg" collocamento. Dopodiché, colpisci il "Nuova chiave SSH"Pulsante:


Imposta il titolo chiave in base al tuo desiderio e incolla la chiave pubblica copiata nel "Chiave" campo di testo. Ora, premere il "Aggiungi la chiave SSH"Pulsante:


Dall'output seguente, si può osservare che abbiamo aggiunto con successo la chiave SSH pubblica all'account GitHub:


Passaggio 5: Avvia il servizio agente SSH

Se il servizio SSH Agent non viene avviato sul sistema, avviare il servizio utilizzando il comando fornito:

$ eval $ (ssh -agent -s)



Passaggio 6: specificare la chiave SSH privata per l'agente SSH

Successivamente, aggiungi la chiave privata SSH all'agente SSH per l'autenticazione. Qui, il "Id_Rsa"Il file contiene la chiave privata:

$ ssh-add ~/.SSH/ID_RSA



Passaggio 7: testare l'autenticazione GIT con GitHub

Infine, testare l'autenticazione GIT con un account GitHub tramite il comando dato:

$ ssh -t [email protected]


L'output seguente indica che abbiamo autenticato correttamente l'account GitHub utilizzando la chiave SSH privata:


È tutto! Abbiamo spiegato il metodo per specificare il tasto SSH privato quando si lavora con il comando shell in git.

Conclusione

Per specificare la chiave privata quando si lavora con il comando shell, prima, apri il terminale Git Bash. Quindi, genera una coppia di chiavi SSH, aggiungi la chiave pubblica all'account GitHub, avvia il servizio agente SSH sulla macchina locale e aggiungi la chiave SSH privata all'agente SSH utilizzando il "$ ssh-add ~/.SSH/ID_RSA"Comando. Successivamente, fai l'autenticazione git per autenticare l'account GitHub usando "$ ssh -t [email protected]"Comando. Questo tutorial ha spiegato come specificare la chiave privata quando si lavora con i comandi con shell in Git.