Dùng nhiều tài khoản Git trên một thiết bị duy nhất
2025-03-10 07:54:50 - Vũ Duy Lực
CÁI NÀY SẼ THẬT SỰ HỮU ÍCH NẾU BẠN CÓ NHIỀU TÀI KHOẢN GITHUB CHO NHIỀU MỤC ĐÍCH KHÁC NHAU.
Chúng ta sẽ sẽ xử dụng SSH để quản lý key của git (chứ bây giờ ai còn dùng account nữa).
ví dụ mình có 2 workspace nhưng chỉ có 1 máy tính duy nhất
1: Account cho dự án công ty (Work)
2: Account cho dự án ngoài (Personal)
CÁC BƯỚC THỰC HIỆN NHƯ SAU:
Bước 1: Tạo SSH Key
Mở Terminal và chạy câu lệnh sau để tạo Key
ssh-keygen -t ed25519 -C "email@work.com"
Nó sẽ hỏi nơi lưu ssh key, em sẽ lưu key của tài khoản work:
/home/user/.ssh/id_rsa_work
Personal thì thay bằng `id_rsa_personal` cho dễ quản lý.
* Tiếp đến nhập password cho key này (có thể bỏ qua).
Bước 2: Thêm SSH Key vào github
Chạy terminal hoặc mở file để copy key
cat .ssh/id_rsa_work.pub
Vào https://github.com/settings/profiles > chọn SSH and GPG keys ở sidebar rồi thêm key vừa copy vào.
Bước 3: Thêm SSH Key vào máy
Vẫn trong terminal, thay đường dẫn. Của em sẽ là "/home/user/.ssh/id_rsa_work"
ssh-add [đường dẫn của bước 1]
* Nhập pass nếu có
Bước 4: Tạo config cho SSH
Tạo file bằng tay hoặc chạy Terminal theo dòng lệnh dưới đây:
touch ~/.ssh/config
Nội dung của file sẽ như này, mọi người tự chỉnh theo ý mình nhé.
Host personal HostName github.com User git IdentityFile ~/.ssh/id_rsa Host work HostName github.com User git IdentityFile ~/.ssh/id_rsa_work
Lưu lại và tiến hành áp dụng trong dự án thôi.
Đối với dự án đã có git, thì update lại remote url là được
[url dự án] theo style [username]/[repo].git
git remote set-url origin git@work:[url dự án]
Đối với dự án mới:
git remote add origin git@work:[url dự án]