Trên Win hay trên Mac nói chung thằng GitLab khó dùng vì nó bảo mật quá, nếu các sếp không phải chủ project hoặc Maintainer mà chỉ là Developer thì gần như éo làm đc gì, pull/push code éo được, mình éo hiểu GitLab nó nghĩ gì, khi add một Developer vào lại phải làm thêm một bước là phân thêm quyền chỉnh sửa branch. Mà UX của nó cũng tù, mất nửa ngày mình mới tìm đến chỗ để mà phân thêm quyền cho developer.

Mò tận cuối web mới thấy

1. Gen key SSH:
Bật Terminal gõ lệnh sau

ssh-keygen

Sau đó Terminal nó sẽ hỏi các sếp nơi lưu key, ở đây mình nhập là: /Users/fmgamer/.ssh/mac-book-key
Tiếp theo là passphrase và nhập lại passphrase: mấy cái này mình để trống, cứ enter next bước tiếp theo.

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/fmgamer/.ssh/id_rsa): /Users/fmgamer/.ssh/mac-book-key
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/fmgamer/.ssh/mac-book-key.
Your public key has been saved in /Users/fmgamer/.ssh/mac-book-key.pub.
The key fingerprint is:
SHA256:VfvlGC1lUbKFkykNdqGkW9G2B6Ia0fXJfG+qXTCYBI0 fmgamer@Dos-MacBook-Pro.local
The key's randomart image is:
+---[RSA 2048]----+
|         ..+B++*B|
|        . E*+OXO |
|         .o.=+O++|
|        ...+ +.Bo|
|        So. o =.+|
|        .      = |
|              . .|
|             o . |
|            . .  |
+----[SHA256]-----+

2. Lấy thông tin key
Để list các private key và public key gõ lệnh:

$ ls ~/.ssh

nó sẽ hiện ra danh sách các key:

config				fmgamer@xxxaaa.com-GitLab.pub
fmgamer-GitLab			known_hosts
fmgamer-GitLab.pub		mac-book-key
fmgamer@xxxaaa.com-GitLab	mac-book-key.pub

Các key có đuôi .pub là public key, còn ko có là private key.

Đoạn này tôi sẽ add các key private vào bằng terminal để mỗi lần pull/push code thì không phải đăng nhập lần nữa. Mà thực ra tôi cũng đéo biết là cần add những key gì. Thế nên cứ add cả 2 key private: mac-book-key và fmgamer@xxxaaa.com-GitLab. Đầu tiên cứ gõ lệnh chạy ssh- agent:

eval ssh-agent

Rồi gõ lệnh add mấy cái private key vào:

ssh-add -K ~/.ssh/fmgamer@xxxaaa.com-GitLab
ssh-add -K ~/.ssh/mac-book-key

Gõ lệnh này để copy nội dung public key vào clipboard.

pbcopy < ~/.ssh/mac-book-key.pub

Vào GitLab.com -> User Settings -> SSH Keys và paste vào là xong.

Code thì mấy chốc là xong, dùng tool mới lâu, mệt mỏi

FmGamer99