SSH Keys
Quản lý SSH keys — xem, tạo, và dùng chúng cho Git và remote servers.
SSH Keys Là Gì?
SSH keys là cách chứng minh danh tính của bạn với remote servers và services mà không cần gõ password. Chúng hoạt động theo cặp: private key ở lại máy của bạn và public key bạn chia sẻ với server (như GitHub hoặc Linux box remote).
Khi bạn kết nối, server kiểm tra private key của bạn khớp với public key trên hồ sơ. Nếu khớp, bạn được vào — không cần password. Điều này bảo mật hơn password và tiện lợi hơn nhiều, đặc biệt cho Git operations diễn ra hàng chục lần mỗi ngày.
Xem SSH Keys Hiện Có
1DevTool tự động quét thư mục ~/.ssh khi bạn mở SSH Keys manager. Để mở, đi đến Settings → SSH Keys.
Bạn sẽ thấy danh sách tất cả key pairs tìm thấy trên hệ thống, với tên key, algorithm, và ngày tạo. Nếu bạn đã thiết lập SSH keys cho GitHub hoặc service khác, chúng sẽ hiện ra ngay — không cần import.
Tạo Key Mới
Nếu bạn chưa có SSH key, hoặc muốn key riêng cho service cụ thể:
- Click + Generate Key
- Chọn algorithm:
- Ed25519 — khuyến nghị. Ngắn hơn, nhanh hơn, và bảo mật hơn RSA.
- RSA 4096 — tương thích với servers cũ không hỗ trợ Ed25519.
- Tùy chọn thêm passphrase — điều này mã hóa private key trên disk để được bảo vệ ngay cả khi ai đó truy cập files của bạn.
- Click Generate
Key pair được lưu vào ~/.ssh/ với đặt tên tiêu chuẩn (id_ed25519 và id_ed25519.pub, hoặc tương tự).
Thêm Vào GitHub Hoặc GitLab
Sau khi tạo key, bạn cần báo GitHub hoặc GitLab về public key:
- Click Copy Public Key cạnh key của bạn trong 1DevTool
- Đi đến github.com → Settings → SSH and GPG Keys → New SSH Key
- Đặt tên (ví dụ: "MacBook Pro 2024"), dán public key, và click Add SSH Key
Cho GitLab: đi đến Preferences → SSH Keys và làm theo các bước tương tự.
Dùng SSH Key Cho Git
Để bảo 1DevTool dùng SSH key nào khi pushing và pulling từ repository:
- Mở panel Git
- Click account badge (username hoặc avatar) gần đầu
- Chọn SSH key bạn muốn dùng cho repo này
Cài đặt được lưu theo repository.
Kết Nối Đến Remote Server
Khi thêm project qua SSH (click + → Add via SSH), bạn có thể chọn SSH key nào dùng cho kết nối từ dropdown. 1DevTool sẽ dùng key đó mỗi lần kết nối đến server đó.

