TaMinhTri avatar

Tạ Minh Trí

IT Infrastructure
  • Emailtaminhtri.it@gmail.com
  • Phone+84 961984570
  • Birthday23 March
  • LocationHo Chi Minh, Vietnam

Add SSH Public Key lên GITHUB

     Xin chào các bạn ở các bài viết trước mình đã hướng dẫn các bạn cách tạo Repository trên Github. Tuy nhiên Repository lúc này chưa thể truy cập được thông qua giao thức SSH do chưa có SSH Key. Hôm nay mình sẽ hướng dẫn các bạn cách thêm SSH key vào Github. Chúng ta cùng bắt đầu thôi nào!

Yêu cầu:

  • Có sẵn Public key.
  • Đã đăng kí tài khoản Github.

1. Tạo Public Key:

  • Có nhiều cách để tạo Public Key tuy nhiên ở bài viết này mình sẽ hướng dẫn các bạn tạo Public Key trên Windows.
  • Bước 1: Tải và cài đặt GitBash. Các bạn có thể tham khảo thêm Cách cài đặt Git.
  • Bước 2: Khởi động GitBash.

  • Và đây là giao diện của GitBash.

  • Bước 3: Sử dụng câu lệnh sau để kiểm tra xem đã tồn tại SSH Key hay chưa


$ ls -al ~/.ssh


  • Nếu chưa có một trong các file có định dang .pub hoặc ta nhận được thông báo ~/.ssh doesn’t exist có nghĩa ta chưa tạo SSH Key. 
  • Ta có thể thấy ảnh bên dưới chưa tồn tại Public Key nào.


  • Bước 4: Chạy một trong 2 câu lệnh sau để khởi tạo Public Key:
  • Trường hợp máy hỗ trợ thuật toán  Ed25519 algorithm:


$ ssh-keygen -t ed25519 -C “your_email@example.com”


  • Trường hợp máy các bạn đang sử dụng legacy system ( không hỗ trợ thuật toán  Ed25519 algorithm


$ ssh-keygen -t rsa -b 4096 -C “your_email@example.com”


  • Trong đó: your_email@example.com chính là email đã đăng kí trên github. Tại đây mình sẽ sử dụng câu lệnh số 1 là thuật toán ED25519 vì tốc độ nhanh hơn RSA.

  • Bước 5: Hệ thống sẽ hỏi nơi lưu Key. Nhấn Enter để tiếp tục.

  • Bước 6: Nhập passphrase như 1 lớp bảo mật thứ 2 để đề phòng người khác sử dụng Private Key để kết nối tới Github. Vì lý do demo mình sẽ bỏ qua bước này bằng cách nhấn Enter.

  • Terminal sẽ hiển thị thông tin tổng quát sau khi tạo key.


  • Bước 7: Kiểm tra lại xem file Public Key đã được tạo thành công hay chưa bằng câu lệnh: 


$ ls -al ~/.ssh




  • Ta có thể thấy được 2 file mới được tạo ra, trong đó file id_ed25519 là Private Key và id_ed25519.pub là Public Key

  • Bước 8: Kiểm tra xem SSH-Agent có hoạt động hay không (SSH-Agent là công cụ chịu trách nhiệm lưu trữ và bảo vệ Private Key)


$ eval “$ (ssh-agent -s)”


  • Bước 9: Thêm Private Key vừa tạo vào SSH-Agent.


$ ssh-add ~/.ssh/id_ed25519




2. Thêm SSH Key vào Github:


  • Bước 1: Copy nội dung file Public Key (id_ed25519.pub) vào Clipboard. Bằng câu lệnh sau:


# For mac

$ pbcopy < ~/.ssh/id_ed25519.pub

# For Windows

$ clip < ~/.ssh/id_ed25519.pub

# For Linux

$ cat ~/.ssh/id_ed25519.pub

#  Đối với Linux câu lệnh trên chỉ xuất ra nội dung file id_ed25519.pub. Copy thủ công nội dung của id_ed25519.pub được xuất ra màn hình

# Lư uý đổi tên file tùy theo thuật toán sử dụng.



  • Bước 2: Truy cập vào trang Github. Chọn vào Avatar và chọn Settings:


  • Bước 3: Tại mục Access trong thanh Menu bên trái. Chọn SSH and GPG Keys


  • Bước 4: Chọn New SSH key để thêm key.


  • Bước 5: Điền Title tùy chọn và dán Public Key đã copy vào Mục Key. Chọn Add SSH key.


  • Bước 6: Github sẽ yêu cầu nhập mật khẩu để xác nhận.

  • Và đây là kết quả sau khi add SSH Key thành công.


3. Kiểm tra kết nối SSH tới Github:

  • Bước 1: Khởi động Command Line (cmd) trên windows và sử dụng câu lệnh sau để SSH tới Github:

C:\Users\Kilian> ssh -T git@github.com


  • Bước 2: Bạn sẽ nhận được thông báo có muốn kết nối hay không. Nhập Yes.


  • Vậy là ta đã thành công thêm Public Key vào Github.


  • Chúc các bạn thành công!


Author: Trí Tạ


Nhận xét

Tìm kiếm Blog này