Config nhiều tài khoản github trên cùng 1 máy

Bài viết hướng dẫn cấu hình nhiều tài khoản github trên cùng 1 máy

1. Add new ssh key

1
2
cd ~/.ssh
ssh-keygen -t rsa -C "email@personal_mail.com" -f "id_rsa_personal"

2. Thêm key đó vào GitHub (thêm public key nhé)

3. Tạo file config để quản lý các keys

Để phân biệt SSH key với các host khác nhau. chúng ta phải tạo file config để xác định SSH key nào dùng cho tài khoản, host nào.

1
2
3
cd ~/.ssh
touch config
nano config

Copy nội dung này vào
1
2
3
4
5
6
7
8
9
10
11
# Work account - default config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

# Personal account
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal

4. Cấu hình trong việc quản lý tài khoản git để quản lý nhiều key

https://viblo.asia/p/config-de-su-dung-duoc-nhieu-tai-khoan-git-tren-cung-mot-may-tinh-bWrZnwgYlxw#_tao-file-config-de-quan-ly-cac-keys-2

Nếu không dùng file, bạn có thể làm bằng tay (không nên)

1
2
3
git init
git config user.name "User 1" // Updates git config user name
git config user.email "user1@workMail.com"

5. Sử dụng

Để sử dụng csac key, bạn phải đổi đường dẫn remote url tương ứng thì nó mới nhận ssh key

Nó đang là

1
2
3
        git@github.com:minhnv2306/Firebase.git
======> git@github.com-personal:minhnv2306/Firebase.git
(để ý host trong ~/.ssh/config)

Ví dụ:
1
git clone git@github.com-personal:minhnv2306/icarus_blog.git

Rồi, hoạt động ngon :D

Tham chiếu

Config nhiều tài khoản github trên cùng 1 máy

http://yoursite.com/2020/02/06/Config-nhieu-tai-khoan-github-tren-cung-1-may/

Author

Ming

Posted on

2020-02-06

Updated on

2021-04-10

Licensed under

Comments