Cách sử dụng nhiều tài khoản GitHub trên cùng một máy tính cá nhân
Hôm nay chúng ra sẽ cùng tìm hiểu cách sử dụng được nhiều tài khoản github trên cùng một máy tính của mình nhé! Tự động deploy Laravel project lên server với Laravel Envoy Github Webhooks - phần 1 Giờ đây, người dùng GitHub miễn phí sẽ có các repository riêng tư ...
Hôm nay chúng ra sẽ cùng tìm hiểu cách sử dụng được nhiều tài khoản github trên cùng một máy tính của mình nhé!
Step 1: Tạo ssh key mới cho tài khoản công việc
1 2 3 |
ssh-keygen -t rsa -C "github-email-address" |
Khi màn hình hiện Enter file in which to save the key (/home/<user>/.ssh/id_rsa):Nhập user cho công việc của bạn, ví dụ mình sẽ nhập là id_rsa_sun
Kiểm tra xem id_rsa_sun đã được sinh ra chưa.
1 2 3 |
cd cd ~/.ssh |
1 2 3 |
ls |
Danh sách các file đã được sinh ra:
1 2 3 |
id_rsa_sun id_rsa_sun.pub id_rsa id_rsa.pub |
Step 2: Cài đặt ssh key trên github
Lấy id_rsa của email mới bạn vừa tạo.
1 2 3 |
cat id_rsa_sun.pub |
Sau đó nhập vào ssh-key cuả tài khoản git công việc tại https://github.com/settings/keys
Bước 3: Cài đặt Github Host
1 2 3 |
touch ~/.ssh/config |
1 2 3 |
nano ~/.ssh/config |
Sửa file config của bạn thành dạng:
1 2 3 4 5 6 7 8 9 10 11 12 |
# Tài khoản git cá nhân vẫn dùng của bạn Host github.com-username HostName github.com User git IdentityFile ~/.ssh/id_rsa # Tài khoản công việc Host github.com-sun # config này sẽ dùng để xử lý xác định khi cấu hình remote HostName github.com User git IdentityFile ~/.ssh/id_rsa_sun # id_rsa_sun mà chúng ta vừa tạo |
Sau khi tạo 1 project trên github với tài khoản khác. Khi bạn add remote nên chú ý user khi add. Ví dụ khi clone repo mới:
1 2 3 |
git clone git@github.com-sun:<user>/sample_ruby.git |
1 2 3 |
git config user.email "<emai dùng để sinh id_rsa_sun ở trên>" |
Sau đó bạn có thể add và commit bình thường.
Add remote với repo mới:
1 2 3 |
git remote add origin git@github.com-sun:<user>/sample_ruby.git |
Note: sun ở đây là user của mình đặt ra, các bạn có thể thay đổi theo user công việc hoặc nick name bạn muốn cho phù hợp.
Nguồn: Git Push & Pull with Two different accounts and Two different users on the same machine
Techtalk via viblo.asia