Published on

Ssh nhiều account trong git

Authors

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, ecdsaed25519
  • -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_rsaid_rsa.pub. Trong đó id_rsa.pub là khoá public.

Ssh nhiều account trong git

  1. Đầ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
  1. 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
  1. 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