SSH Key(Secure Shell Key) არის კრიპტოგრაფიული გასაღებების წყვილი, რომელიც გამოიყენება SSH პროტოკოლში ავთენტიფიკაციისა და ქსელის საშუალებით მონაცემთა დაშიფვრისთვის. Git-ში SSH Key გამოიყენება უსაფრთხო კავშირის დასამყარებლად თქვენს პერსონალურ კომპიუტერსა და დისტანციურ Git სერვერს შორის, რაც საშუალებას გაძლევთ შეასრულოთ ოპერაციები, როგორიცაა კლონირება, დაძაბვა და ამოღება ყოველ ჯერზე პაროლის შეყვანის გარეშე.
აი, როგორ შევქმნათ SSH Key სხვადასხვა ოპერაციულ სისტემაზე:
Windows-ზე:
-
გახსენით Git Bash(თუ დაინსტალირებული გაქვთ Git) ან Command Prompt.
-
შეიყვანეთ შემდეგი ბრძანება ახლის შესაქმნელად SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
თქვენ მოგეთხოვებათ აირჩიოთ მდებარეობა შენახვისთვის SSH Key. ნაგულისხმევად, ის შეინახება
C:\Users\your_username\.ssh\
. თქვენ ასევე შეგიძლიათ მიუთითოთ მორგებული გზა. -
დასრულების შემდეგ, სისტემა შექმნის ორ ფაილს:
id_rsa
(პირადი გასაღები) დაid_rsa.pub
(საჯარო გასაღები) დირექტორიაში.ssh
. -
დააკოპირეთ საჯარო გასაღების შინაარსი(
id_rsa.pub
)type
ბრძანების გამოყენებით და დაამატეთ იგი თქვენს დისტანციურ Git ანგარიშზე Git ჰოსტინგის ვებსაიტზე(მაგ., GitHub, GitLab) SSH Keys განყოფილებაში.
Linux-ზე და macOS-ზე:
-
გახსენით ტერმინალი.
-
შეიყვანეთ შემდეგი ბრძანება ახლის შესაქმნელად SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
თქვენ მოგეთხოვებათ აირჩიოთ მდებარეობა შენახვისთვის SSH Key. ნაგულისხმევად, ის შეინახება
~/.ssh/
. თქვენ ასევე შეგიძლიათ მიუთითოთ მორგებული გზა. -
დასრულების შემდეგ, სისტემა შექმნის ორ ფაილს:
id_rsa
(პირადი გასაღები) დაid_rsa.pub
(საჯარო გასაღები) დირექტორიაში.ssh
. -
დააკოპირეთ საჯარო გასაღების(
id_rsa.pub
) შინაარსი ბრძანების გამოყენებითcat
და დაამატეთ იგი თქვენს დისტანციურ Git ანგარიშზე Git ჰოსტინგის ვებსაიტზე(მაგ., GitHub, GitLab) განყოფილებაში SSH Key.
შექმნისა და დამატების შემდეგ SSH Key, შეგიძლიათ გამოიყენოთ Git პაროლის შეყვანის გარეშე დისტანციურ სერვერზე წვდომისას.