Khi đi làm, bạn sẽ gặp vài trường hợp sáng code 1 dự án, chiều code một dự án, nghe có vẻ hơi lạ có đúng không. Đừng bất ngờ =)) là thật đấy. Đôi khi khách hàng A họ chỉ thuê chúng ta có 50% effort của dự án, vậy còn 50% effort còn lại bạn làm gì, bạn phải tham gia là đúng rồi. Chuyện chẳng có gì đáng bàn nếu như chiều chúng ta vẫn làm việc với khách hàng A
Nhưng đời không như là mơ, chiều ta làm việc ở dự án với khách hàng B với vai trò support, lúc này chúng ta cần làm sao để khách hàng biết đó là account được phép pull push
Bước 1: Tạo một SSH key mới
Đầu tiên chúng ta thử xem giờ đang có bao nhiêu tài khoản SSH git, bật git bash / terminal lên và gõ câu lệnh sau
1 2 |
cd ~/.ssh ls -la |
Đại loại chúng ta sẽ thấy 2 file id_rsa, id_rsa.pub đó là 2 file SSH của account thứ nhất. Bây giờ chúng ta sẽ tạo 1 SSH key mới cho account thứ 2 bằng cách chạy câu lệnh sau
1 |
ssh-keygen -t rsa -b 4096 -C "github-email-address" -f ~/.ssh/id_rsa_PERSONAL |
Hãy để ý PERSONAL và thay bằng từ mà bạn muốn =))
Bước 2: Cài đặt SSH thêm github
Lấy id_rsa của email mới bạn vừa tạo bằng câu lệnh sau:
1 |
cat id_rsa_PERSONAL.pub |
Note: Đoạn này chắc không cần nhắc bạn vẫn biết thay PERSONAL bằng tên đã tạo ở bước 1 phải không, à mà thôi nếu quên thì mình nhắc lại cho nhớ
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
Sử dụng gitbash gõ lệnh sau:
1 |
nano ~/.ssh/config |
Và thêm đoạn code này vào
1 2 3 4 5 6 7 8 9 10 11 |
#Default GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa # Tài khoản công việc Host github-PERSONAL HostName github.com User git IdentityFile ~/.ssh/id_rsa_PERSONAL |
Tất nhiên rồi, thêm xong thì nhớ lưu lại
Bước 4: Kiểm tra thử
Chúng ta đã cấu hình, setup xong hết rồi. Bây giờ hãy tạo một thư mục, khởi tạo git và tạo một commit đầu tiên
1 2 |
git init git commit -m "first commit' |
Login tài khoản Github thứ 2 của bạn vào Github, tạo một repository tên là “Test” và chạy các câu lệnh dưới đây trong terminal để push code lên git repo.
1 2 |
git remote add origin git@github-PERSONAL:Personal/testing.git git push origin master |
Lần này thay vì sử dụng git@github.com, chúng ta đã thay đổi thành git@github-PERSONAL như chúng ta đã config trong file config.
Trở lại Github và bạn sẽ thấy repository của bạn. Hãy nhớ rằng:
Khi làm việc với tài khoản cá nhân thì bạn không cần thay đổi gì cả.
Khi làm việc với tài khoản thứ 2 thì hãy chắc chắn rằng bạn đã sử dụng git@github-PERSONAL.
Neartech xin trân trọng cảm ơn bạn đã quan tâm bài viết này! Nếu bạn gặp khó khăn gì hãy để lại comment ở bên dưới, nếu có thể mình sẽ giúp đỡ bạn!