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]

Xem thêm bài viết