Lợi ích khi sử dụng SSH key ?
SHH key là gì ?
SHH key là một cặp khóa mã hóa được sử dụng để xác thực người dùng trong các kết nối SSH, cho phép người dùng đăng nhập an toàn. Khóa SSH key bao gồm khóa công khai (public) và khóa bí mật (private).
Cách hoạt động của SSH key ?
Bước 1: Người dùng tạo một cặp khóa SSH bao gồm khóa công khai và khóa bí mật.
Bước 2: Người dùng cài đặt khóa công khai trên máy chủ mà họ muốn kết nối (Trường hợp máy chủ ở đây là Github).
Bước 3: Khi người dùng kết nối tới máy chủ, máy chủ gửi một thông tin được mã hóa bằng khóa công khai tới máy khách. Máy khách sử dụng khóa riêng tư để giải mã thông tin này và gửi lại một câu trả lời tới máy chủ. Nếu máy chủ nhận được câu trả lời đúng nó sẽ cho phép kết nối.
Lợi ích khi sử dụng SSH key ?
- SHH key mã hóa mạnh làm việc đánh cắp và giải mã thông tin trở nên khó khăn.
- Không sử dụng mật khẩu mỗi lần kết nối → Giảm nguy cơ bị lộ mật khẩu.
Cách đẩy dự án lên Github sử dụng SSH key ?
Tạo SSH key và sử dụng SSH key cho trên Github
Bước 1: Tạo SSH key trên máy tính cá nhân: mở cmd và gõ lệnh "ssh-keygen". Nhập đường dẫn tới thư mục muốn lưu trữ ssh key. Nếu không nhập thì sẽ tạo trong đường dẫn mặc định. (Nếu thư mục lựa chọn đã tồn tại ssh key thì nó sẽ bị ghi đè). Sau khi đã tạo xong thư mục lưu trữ SSH key có dạng như sau:
Bước 2: Mở file id_rsa chứa khóa công khai (File có Type: Microsoft Publisher Document). Mở bằng Notepad, sau đó copy hết nội dung có trong file.
Bước 3: Tạo SHH key trên Github: Mở Github → Profile → Settings → SSH and GPG keys → New SSH key.
Dán toàn bộ nội dung vừa copy trên file Notepad vào mục Key. Sau đó điền title và nhấn Add SSH key để tạo ra SSH key.
Đưa dự án lên Github bằng SSH key
Bước 1: Trên Github tạo một repo mới và lấy đường dẫn SSH trong repo vừa tạo.
Bước 2: Vào thư mục của dự án muốn đẩy lên git, gõ lệnh cmd:
- git init
- git commit -am ‘<message>’
Lưu ý: Loại bỏ các tệp không muốn đưa lên git bằng cách: Vào dự án tìm file “.gitignore“, thêm file không muốn add vào (VD: essential.iml).
Bước 3: Gõ lệnh cmd:
- git remote add origin <link_ssh_vừa lấy_trên_repo>
- git push --set-upstream origin master
Lưu ý: (Nếu là lần đầu đẩy lên thì sử dụng lệnh: git push --set-upstream origin master) → Những lần sau thì chỉ cần sử dụng git push