Git SSH Key: Një udhëzues për krijimin dhe përdorimin SSH Key në Git

SSH Key(Secure Shell Key) është një palë çelësash kriptografikë të përdorur në protokollin SSH për vërtetimin dhe enkriptimin e të dhënave përmes një rrjeti. Në Git, SSH Key përdoret për të krijuar një lidhje të sigurt midis kompjuterit tuaj personal dhe një serveri të largët Git, duke ju lejuar të kryeni operacione si klonimi, shtytja dhe tërheqja pa futur një fjalëkalim çdo herë.

 

Ja se si të krijoni një SSH Key në sisteme të ndryshme operative:

Në Windows:

  1. Hapni Git Bash(nëse keni të instaluar Git) ose Command Prompt.

  2. Futni komandën e mëposhtme për të krijuar një të re SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Do t'ju kërkohet të zgjidhni vendndodhjen për të ruajtur SSH Key. Si parazgjedhje, do të ruhet në C:\Users\your_username\.ssh\. Ju gjithashtu mund të specifikoni një rrugë të personalizuar.

  4. Pasi të përfundojë, sistemi do të gjenerojë dy skedarë: id_rsa(çelës privat) dhe id_rsa.pub(çelës publik) në .ssh drejtori.

  5. Kopjoni përmbajtjen e çelësit publik( id_rsa.pub) duke përdorur type komandën dhe shtojeni atë në llogarinë tuaj të largët të Git në faqen e internetit të pritjes së Git(p.sh., GitHub, GitLab) në seksionin "Çelësat SSH".

 

Në Linux dhe macOS:

  1. Hapni Terminalin.

  2. Futni komandën e mëposhtme për të krijuar një të re SSH Key:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Do t'ju kërkohet të zgjidhni vendndodhjen për të ruajtur SSH Key. Si parazgjedhje, do të ruhet në ~/.ssh/. Ju gjithashtu mund të specifikoni një rrugë të personalizuar.

  4. Pasi të përfundojë, sistemi do të gjenerojë dy skedarë: id_rsa(çelës privat) dhe id_rsa.pub(çelës publik) në .ssh drejtori.

  5. Kopjoni përmbajtjen e çelësit publik( id_rsa.pub) duke përdorur cat komandën dhe shtoni atë në llogarinë tuaj të largët të Git në faqen e internetit të pritjes së Git(p.sh. GitHub, GitLab) në seksion SSH Key.

 

Pas krijimit dhe shtimit të SSH Key, ju mund të përdorni Git pa futur një fjalëkalim sa herë që hyni në serverin në distancë.