Git SSH Key: Hướng dẫn Tạo và Sử dụng SSH Key trong Git

SSH Key (Secure Shell Key) là một cặp mã hóa được sử dụng trong giao thức SSH để xác thực và mã hóa dữ liệu truyền qua mạng. Trong Git, SSH Key được sử dụng để thiết lập một kết nối bảo mật giữa máy tính cá nhân của bạn và máy chủ Git từ xa (remote server), cho phép bạn thực hiện các hoạt động như clone, push và pull mà không cần nhập mật khẩu mỗi lần.

 

Dưới đây là cách tạo SSH Key trên các hệ điều hành khác nhau:

Trên Windows:

  1. Mở Git Bash (nếu bạn đã cài đặt Git) hoặc Command Prompt.

  2. Gõ lệnh sau để tạo SSH Key mới:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Tiếp theo, bạn sẽ được hỏi nơi lưu SSH Key. Mặc định, nó sẽ lưu trong thư mục C:\Users\your_username\.ssh\. Bạn cũng có thể chỉ định một đường dẫn tùy ý.

  4. Sau khi hoàn tất, hệ thống sẽ tạo ra hai tệp id_rsa (private key) và id_rsa.pub (public key) trong thư mục .ssh.

  5. Sao chép nội dung của public key (id_rsa.pub) bằng lệnh type và thêm nó vào tài khoản Git từ xa trên trang web Git hosting (ví dụ: GitHub, GitLab) trong phần SSH Keys.

 

Trên Linux và macOS:

  1. Mở Terminal.

  2. Gõ lệnh sau để tạo SSH Key mới:

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  3. Tiếp theo, bạn sẽ được hỏi nơi lưu SSH Key. Mặc định, nó sẽ lưu trong thư mục ~/.ssh/. Bạn cũng có thể chỉ định một đường dẫn tùy ý.

  4. Sau khi hoàn tất, hệ thống sẽ tạo ra hai tệp id_rsa (private key) và id_rsa.pub (public key) trong thư mục .ssh.

  5. Sao chép nội dung của public key (id_rsa.pub) bằng lệnh cat và thêm nó vào tài khoản Git từ xa trên trang web Git hosting (ví dụ: GitHub, GitLab) trong phần SSH Keys.

 

Sau khi tạo và thêm SSH Key, bạn sẽ có thể sử dụng Git mà không cần phải nhập mật khẩu mỗi lần truy cập vào máy chủ từ xa.