Come clonare un repository con la chiave SSH in Git

Come clonare un repository con la chiave SSH in Git
La clonazione è uno dei principali processi di Git in cui cloniamo i repository remoti per creare la sua copia sul nostro sistema. SSH, noto come Protocollo Shell Secure, è una rete utilizzata per proteggere i servizi sulla rete. Utilizza la coppia chiave che comprende le chiavi pubbliche e private. Questa coppia di chiavi può anche essere utilizzata per clonare un repository.

Questo blog parlerà del metodo di clonazione Git Repo con SSH Key in Git.

Come clonare un repository con la chiave SSH in Git?

SSH Git Clone fornisce un modo autentico e sicuro per clonare repository remoti. Per clonare un repository con la chiave SSH in Git, seguire i passaggi seguenti:

Passaggio 1: creare repository
Innanzitutto, apri il servizio di hosting GitHub e fai clic su "+"Icona per creare un nuovo repository:

Specificare il nome del repository, contrassegnare "Pubblico"Opzione per consentire a tutti di vederlo e premere il"Crea repository"Pulsante:

Passaggio 2: Apri Git Bash
Ora, apri il "Git Bash"Sul tuo sistema usando il"Avviare" menù:

Passaggio 3: genera la chiave SSH
Successivamente, eseguire il comando sotto fornito per generare la coppia di chiavi pubblici-private SSH:

$ ssh-keygen

Dopo aver eseguito il comando sopra, ti verrà chiesto di specificare il file in cui si desidera archiviare la coppia di tasti SSH. Nel nostro caso, lo salveremo nel file predefinito:

Passaggio 4: verifica i tasti SSH
Verifica se le chiavi SSH vengono generate e salvate correttamente:

$ ls -al ~/.ssh

Qui "Id_Rsa"Memorizza la chiave privata e"Id_Rsa.pub"Salva la chiave pubblica generata:

Passaggio 5: avvia l'agente SSH
Eseguire il comando di seguito per l'agente SSH:

$ eval "$ (ssh -agent -s)"

Sotto l'output indica che l'agente è in esecuzione come processo di fondo con "1887"PID:

Passaggio 6: aggiungi la chiave SSH all'agente SSH
Ora, aggiungi la chiave SSH all'agente SSH con l'aiuto del seguente comando:

$ ssh-add ~/.SSH/ID_RSA

Passaggio 7: copia la chiave pubblica
Corri il "clip"Comando per copiare la chiave pubblica generata sugli appunti:

$ clip < ~/.ssh/id_rsa.pub

Passaggio 8: Apri le impostazioni del repository remote
Passa a GitHub, fai clic su "Profilo"Icona e scegli"Impostazioni"Dal menu a discesa aperto:

Passaggio 9: aggiungi il tasto SSH
Quindi, fai clic su "Tasti ssh e gpg"Opzione dalla colonna sinistra e premi il"Nuova chiave SSH"Pulsante:

Passaggio 10: Aggiungi il tasto SSH
Aggiungi la descrizione in "Titolo"Field, incolla la chiave copiata pubblica nel"chiave"Campo e premere il"Aggiungi la chiave SSH"Pulsante:

Come puoi vedere, la nostra chiave SSH pubblica viene aggiunta correttamente:

Passaggio 11: Test SSH Connection a GitHub
Ora, per verificare che la connessione SSH sia costruita con GitHub, utilizzare il comando di seguito:

$ ssh -t [email protected]

Il messaggio seguente conferma che abbiamo autenticato correttamente:

Passaggio 12: Copia URL SSH
Quindi, fai clic sul repository corrispondente che si desidera clonare, fai clic su "CodicePulsante "e copiare il"SSH URL"Per gli appunti. Nel nostro caso, vogliamo clonare il "Cloning_branch"Repository:

Passaggio 13: repository cloni
Eseguire il "clone git"Comando con URL copiato per clonare il repository:

$ git clone [email protected]: gitutuser0422/cloning_branch.idiota

L'output dato significa che il "Cloning_branch"Il repository è clonato con successo:

Abbiamo offerto la procedura di clonazione di un repository con la chiave SSH in GIT.

Conclusione

Per clonare il repository con la chiave SSH in Git, crea prima un nuovo repository su "Github", Quindi apri"Git Bash"E genera il tasto SSH usando il"$ SSH Key-Gen"Comando. Avvia l'agente SSH, esegui il "$ ssh-add ~/.SSH/ID_RSA", Aggiungi la chiave pubblica SSH all'agente e copiala. Successivamente, vai al "Github"Impostazioni e aggiungi il tasto SSH. Infine, apri il repository, copia "SSH URL"Ed eseguire il"$ git clone"Comando con URL copiato. In questo blog, abbiamo illustrato il metodo di clonazione Git Repo con SSH Key in Git.