- Published on
Ssh nhiều account trong git
- Authors

- Name
- Trần Mạnh Thắng
- @TranManhThang96
Các cách connect đến git
Thông thường khi connect đến git mọi người thường dùng cách nào. Mình thấy có 3 cách:
- C1: dùng username, password
- C2: dùng token
- C3: dùng ssh
Trong các cách trên thì mình thấy dùng ssh ổn nhất thì không phải nhập username, password hoặc token dài dòng mỗi lần pull, push.
Create ssh
ssh-keygen -t ed25519 -C 'example@gmail.com'
Trong đó:
- -t chỉ định loại thuật toán. Các loại thuật toán được sử dụng là rsa, dsa, ecdsa và ed25519
- -C là thêm comment vào khoá SSH. Comment này thường được sử dụng để định danh hoặc mô tả khoá và không ảnh hưởng đến việc sử dụng khoá.
Khi đó chúng ta sẽ có các option điền tên file, mật khẩu, thường thì mình để mặc đinh. Chúng sẽ tạo ra 2 file: vd nếu bạn để tên mặc định là id_rsa thì sẽ tạo ra 2 file id_rsa và id_rsa.pub. Trong đó id_rsa.pub là khoá public.
Ssh nhiều account trong git
- Đầu tiên bạn hãy check xem có thư mục .ssh chưa. Nếu chưa có hãy tạo bằng lệnh
mkdir ~/.ssh/
- Với linux thường nó sẽ nằm trong: /home/your-username/.ssh
- Với Window thường nó sẽ nằm trong: C:\Users\your-username.ssh
- Tạo file config (tên file là config, ko có đuôi). Sau đó config như Sau
#default account
Host github.com
HostName github.com
User git
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
#your company account
Host github.com-company
HostName github.com
User git
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa_company
- Clone hoặc change remote.
clone:git clone git@github.com-company:abc-team/abc-frontend.git
change remote url:git remote set-url origin git@github.com-company:abc-team/abc-frontend.git