Lợi Ích Của Việc Sử Dụng SSH Key
SSH Key Là Gì?
SSH key là một cặp khóa mã hóa được sử dụng để xác thực danh tính của người dùng trong các kết nối SSH (Secure Shell). Điều này cho phép người dùng đăng nhập an toàn vào các máy chủ từ xa. Cặp khóa này bao gồm khóa công khai (public key) và khóa bí mật (private key).
Cách Thức Hoạt Động Của SSH Key
Bước 1: Tạo một cặp khóa SSH duy nhất cho người dùng, bao gồm khóa công khai và khóa bí mật.
Bước 2: Đưa khóa công khai lên máy chủ mà bạn muốn kết nối, ở đây máy chủ chính là Github.
Bước 3: Khi bạn kết nối đến máy chủ, máy chủ sẽ gửi một thông tin mã hóa bằng khóa công khai đến máy khách. Sau đó, máy khách sẽ sử dụng khóa bí mật để giải mã thông tin này và gửi lại câu trả lời. 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 Của SSH Key
- Sử dụng mã hóa mạnh, làm cho việc đánh cắp và giải mã thông tin trở nên khó khăn hơn.
- Bạn không cần phải nhập mật khẩu mỗi lần kết nối, từ đó giảm nguy cơ bị lộ mật khẩu.
Hướng Dẫn Đẩy Dự Án Lên Github Sử Dụng SSH Key
Tạo SSH Key Và Thiết Lập Trên Github
Bước 1: Tạo SSH key trên máy tính cá nhân bằng cách mở Command Prompt (cmd) và nhập lệnh ssh-keygen. Nhập đường dẫn đến thư mục muốn lưu trữ SSH key. Nếu không nhập, hệ thống sẽ lưu ở đường dẫn mặc định. Lưu ý nếu thư mục bạn chọn đã tồn tại SSH key, nó sẽ bị ghi đè. Sau khi tạo, thư mục lưu trữ SSH key sẽ có tên như sau:
Bước 2: Mở file id_rsa chứa khóa công khai (định dạng: Microsoft Publisher Document). Mở file này bằng Notepad và sao chép toàn bộ nội dung bên trong.
Bước 3: Thêm SSH key vào tài khoản Github bằng cách: Mở Github → Tài khoản của bạn → Cài Đặt → SSH và GPG keys → Thêm SSH key mới. Dán nội dung bạn đã sao chép vào ô Key, điền tiêu đề và nhấp Add SSH key để lưu lại.
Đưa Dự Án Lên Github Bằng SSH Key
Bước 1: Tạo một kho chứa (repository) mới trên Github và sao chép liên kết SSH của kho vừa tạo.
Bước 2: Trong thư mục của dự án bạn muốn đẩy lên Github, mở cmd và thực hiện các lệnh sau:
- git init
- git commit -am ‘
’
Lưu ý: Để loại bỏ các tệp không muốn đưa lên git, hãy tìm và chỉnh sửa file “.gitignore” để thêm các tệp không muốn upload (ví dụ: essential.iml).
Bước 3: Nhập các lệnh sau:
- git remote add origin <link_ssh_vừa_lấy_trên_repo>
- git push --set-upstream origin master
Lưu ý: Nếu bạn đang đẩy mã nguồn lần đầu tiên, hãy sử dụng lệnh: git push --set-upstream origin master. Những lần sau chỉ cần dùng lệnh git push để update.
Kết Luận
Phần hướng dẫn này đã chỉ cho bạn cách để đẩy một dự án lên Github sử dụng SSH key. Việc sử dụng SSH key sẽ giúp bạn tăng cường bảo mật và thuận tiện hơn trong quá trình làm việc với các dự án trên Github.
source: viblo