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.
accounts-and-two-different-users-on-the-same-machine-4">Nguồn: Git Push & Pull with Two different accounts and Two different users on the same machine
Techtalk via viblo.asia