Git SSH Key: Una guida alla creazione e all'utilizzo SSH Key in Git

SSH Key(Secure Shell Key) è una coppia di chiavi crittografiche utilizzate nel protocollo SSH per l'autenticazione e la crittografia dei dati su una rete. In Git, SSH Key viene utilizzato per stabilire una connessione sicura tra il tuo personal computer e un server Git remoto, permettendoti di eseguire operazioni come clonazione, push e pull senza inserire ogni volta una password.

 

Ecco come creare un SSH Key su diversi sistemi operativi:

Su Windows:

  1. Apri Git Bash(se hai installato Git) o ​​Prompt dei comandi.

  2. Immettere il seguente comando per generare un nuovo SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Ti verrà chiesto di scegliere la posizione in cui salvare il file SSH Key. Per impostazione predefinita, verrà salvato in C:\Users\your_username\.ssh\. Puoi anche specificare un percorso personalizzato.

  4. Una volta completato, il sistema genererà due file: id_rsa(chiave privata) e id_rsa.pub(chiave pubblica) nella .ssh directory.

  5. Copia il contenuto della chiave pubblica( id_rsa.pub) utilizzando il type comando e aggiungilo al tuo account Git remoto sul sito Web di hosting Git(ad es. GitHub, GitLab) nella sezione Chiavi SSH.

 

Su Linux e macOS:

  1. Apri il Terminale.

  2. Immettere il seguente comando per generare un nuovo SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Ti verrà chiesto di scegliere la posizione in cui salvare il file SSH Key. Per impostazione predefinita, verrà salvato in ~/.ssh/. Puoi anche specificare un percorso personalizzato.

  4. Una volta completato, il sistema genererà due file: id_rsa(chiave privata) e id_rsa.pub(chiave pubblica) nella .ssh directory.

  5. Copia il contenuto della chiave pubblica( id_rsa.pub) utilizzando il cat comando e aggiungilo al tuo account Git remoto sul sito Web di hosting Git(ad es. GitHub, GitLab) nella SSH Key sezione.

 

Dopo aver creato e aggiunto il file SSH Key, puoi usare Git senza inserire una password ogni volta che accedi al server remoto.