Git SSH Key: Útmutató SSH Key a Git létrehozásához és használatához

SSH Key(Secure Shell Key) egy titkosítási kulcspár, amelyet az SSH protokollban használnak a hálózaton keresztüli hitelesítéshez és adattitkosításhoz. A Gitben SSH Key biztonságos kapcsolat létrehozására szolgál a személyi számítógépe és a távoli Git-kiszolgáló között, lehetővé téve olyan műveletek végrehajtását, mint a klónozás, a leküldés és a lehúzás anélkül, hogy minden alkalommal jelszót kellene megadni.

 

A következőképpen hozhat létre egyet SSH Key különböző operációs rendszereken:

Windows rendszeren:

  1. Nyissa meg a Git Bash-t(ha telepítette a Git-et) vagy a Parancssort.

  2. Írja be a következő parancsot egy új létrehozásához SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. A rendszer kéri, hogy válassza ki a mentési helyet SSH Key. Alapértelmezés szerint a következő helyre kerül mentésre C:\Users\your_username\.ssh\:. Egyéni elérési utat is megadhat.

  4. Ha elkészült, a rendszer két fájlt generál: id_rsa(privát kulcs) és id_rsa.pub(nyilvános kulcs) a .ssh könyvtárban.

  5. Másolja ki a nyilvános kulcs() tartalmát id_rsa.pub a paranccsal type, és adja hozzá távoli Git-fiókjához a Git hosting webhelyén(pl. GitHub, GitLab) az SSH-kulcsok szakaszban.

 

Linuxon és macOS-en:

  1. Nyissa meg a terminált.

  2. Írja be a következő parancsot egy új létrehozásához SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. A rendszer kéri, hogy válassza ki a mentési helyet SSH Key. Alapértelmezés szerint a következő helyre kerül mentésre ~/.ssh/:. Egyéni elérési utat is megadhat.

  4. Ha elkészült, a rendszer két fájlt generál: id_rsa(privát kulcs) és id_rsa.pub(nyilvános kulcs) a .ssh könyvtárban.

  5. Másolja ki a nyilvános kulcs() tartalmát id_rsa.pub a paranccsal cat, és adja hozzá a távoli Git-fiókjához a Git hosting webhelyén(pl. GitHub, GitLab) a szakaszban SSH Key.

 

A létrehozása és hozzáadása után SSH Key a Git jelszó megadása nélkül használható minden alkalommal, amikor hozzáfér a távoli szerverhez.