Tạo SSH key cho project [git]

trieu.dev.da

Nguyễn Thanh Triều
1. SSH Key là gì?

SSH key là việc sử dụng Public SSH key ở server, và Private SSH Key ở Client để chúng xác thực khi kết nối.


  • Public Key khóa chung, là một file text - nó lại lưu ở phía Server SSH, nó dùng để khi Client gửi Private Key (file lưu ở Client) lên để xác thực thì kiểm tra phù hợp giữa Private Key và Public Key này. Nếu phù hợp thì cho kết nối.
  • Private Key khóa riêng, là một file text bên trong nó chứa mã riêng để xác thực (xác thực là kiểm tra sự phù hợp của Private Key và Public Key). Máy khách kết nối với máy chủ phải chỉ ra file này khi kết nối SSH thay vì nhập mật khẩu



(Hình minh hoạ SSH key)


2. Tạo một SSH Key

Ở đây mình tạo một ssh key dùng ed25519 và dùng .pem extension
1682301367929.png

Sau khi chạy lệnh trên sẽ có 2 file là git-test.pem.pub và to git-test.pem
Các bạn đổi file git-test.pem.pub thành git-test.pub
1682301379369.png

Đối với file public key có nội dung như sau:
1682301388244.png

Ở đây mình dùng github. Nên mình chép nội dung này và thêm vào setting trên github. Gitlab các bạn cũng làm tương tự



Thêm mới một ssh key



Đối với file private key có nội dung như sau:
1682301399461.png

File này được lưu tại máy client các bạn để xác thực cho việc kết nối là chìa khoá để mở ổ khoá nên các bạn lưu trữ cẩn thận.
 
Bên trên