Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Quản Lý Nhiều Tài Khoản GitHub Trên Cùng Một Máy Tính Bằng SSH

Nếu bạn có nhiều tài khoản Github, bạn có thể muốn sử dụng chúng trên cùng một máy mà không phải nhập tên người dùng và mật khẩu mỗi lần bạn push hoặc pull. Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng khóa SSH để quản lý nhiều tài khoản Github trên một máy duy nhất.

Bài viết này sẽ hướng dẫn bạn quá trình thiết lập nhiều tài khoản Github bằng SSH, cho phép bạn truy cập dễ dàng mà không cần phải nhập mật khẩu lần nào nữa. Hãy sẵn sàng với kỹ năng 'tung hứng' của bạn!

Bước 1: Tạo khóa SSH

Bước đầu tiên là tạo khóa SSH cho từng tài khoản GitHub của bạn. Mỗi tài khoản sẽ có khóa riêng (được giữ an toàn trên máy của bạn) và khóa công khai (chia sẻ với Github để xác thực).

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/your_email -P ""
# Hoặc
ssh-keygen -t ed25519 -b 4096 -C "your_email@example.com" -f ~/.ssh/your_email -P ""

Lặp lại lệnh này cho từng tài khoản, đặt tên khóa phù hợp với mỗi tài khoản.

Bước 2: Thêm khóa SSH vào SSH Agent

Khởi động SSH agent và thêm các khóa vào:

eval "$(ssh-agent -s)"

# Đối với tài khoản GitHub đầu tiên
ssh-add ~/.ssh/id_rsa

# Đối với tài khoản GitHub thứ hai
ssh-add ~/.ssh/id_rsa_second

Bước 3: Thêm khóa SSH vào GitHub

Sao chép nội dung của từng khóa công khai:

cat ~/.ssh/id_rsa.pub   # Sao chép khóa cho tài khoản đầu tiên
cat ~/.ssh/id_rsa_second.pub   # Sao chép khóa cho tài khoản thứ hai

Đi đến cài đặt tài khoản Github của bạn > SSH và GPG keys > New SSH key, và dán khóa tương ứng cho mỗi tài khoản.

Bước 4: Tạo tệp cấu hình SSH

Tạo hoặc chỉnh sửa tệp ~/.ssh/config:

vi ~/.ssh/config
Host github-work
    HostName github.com
    IdentityFile ~/.ssh/work_key
    IdentitiesOnly yes

Host github-personal
    HostName github.com
    IdentityFile ~/.ssh/personal_key
    IdentitiesOnly yes

Thay work_key và personal_key bằng đường dẫn thực tế của bạn. Mỗi khối Host định nghĩa một bí danh duy nhất (ví dụ: "github-work") để dễ dàng truy cập.

Bước 5: Clone Repositories

Khi clone các kho lưu trữ, hãy sử dụng tên máy chủ phù hợp cho mỗi tài khoản

git clone git@github-work:your_company/project.git
git push -u origin master

Không có yêu cầu xác thực. Bạn sẽ dễ dàng chuyển đổi giữa các danh tính GitHub của mình.

Giờ đây, bạn đã thiết lập thành công nhiều tài khoản GitHub với nhiều khóa SSH trên máy của mình. Bạn có thể dễ dàng chuyển đổi giữa các tài khoản và đóng góp cho các dự án khác nhau mà không gặp phải xung đột nào.

Lưu ý

Giữ các khóa riêng tư của bạn an toàn. Xem xét bảo vệ bằng mật khẩu để tăng cường bảo mật. Đừng chia sẻ khóa riêng tư của bạn với bất kỳ ai! This translation should retain all the technical instructions and clarity of the original text while making it accessible in Vietnamese.

Đọc bài với phiên bản tiếng Anh tại đây: tại đây