DEV Community

Laptop Hưng Phát
Laptop Hưng Phát

Posted on • Originally published at technologyspot.vn

Git & SSH Onboarding Cho Developer Windows 11: Setup Trong 30 Phút

Ít ai để ý rằng việc tối ưu hóa môi trường làm việc ban đầu trên các dòng laptop văn phòng 14 inch chạy Windows 11 ảnh hưởng rất lớn đến hiệu năng dài hạn. Về mặt kỹ thuật, nhiều lập trình viên thường chọn cách tắt máy hoàn toàn để giải phóng bộ nhớ nhân hệ điều hành thay vì duy trì trạng thái lai của Fast Startup (phân tích chi tiết tại nguồn tham khảo). Khi cấu hình lại máy mới, mục tiêu tối thượng là rút ngắn tiến trình thiết lập. Thay vì sử dụng cơ chế HTTPS rườm rà với Personal Access Token (PAT) thường xuyên hết hạn, việc cấu hình SSH ed25519 kết hợp Git Credential Manager là phương án tối ưu về mặt bảo mật lẫn trải nghiệm. Đây là checklist "speed-run" giúp bạn onboarding Git và SSH trên máy mới trong 30 phút.

1. Sinh khóa SSH và Cấu hình Git Global

Đối chiếu với thế hệ mã hóa RSA cũ, thuật toán Ed25519 hiện là xu hướng nhờ độ dài khóa ngắn hơn nhưng mang lại hiệu năng xử lý và độ bảo mật cao hơn. Hãy mở terminal và chạy lệnh:

ssh-keygen -t ed25519 -C "your_email@example.com"
Enter fullscreen mode Exit fullscreen mode

Nhấn Enter để chọn đường dẫn mặc định. Tiếp theo, khởi động agent để quản lý khóa. Trên Linux/macOS, tiến trình này tự động kích hoạt, nhưng trên Windows 11, một điểm hay bị bỏ qua là dịch vụ ssh-agent bị vô hiệu hóa mặc định trong Windows Services. Bản chất cơ chế ở đây là Windows muốn tối ưu hóa tiến trình khởi động (tương tự việc sử dụng file hiberfil.sys để tăng tốc boot). Để sửa lỗi này trên Windows, chạy PowerShell dưới quyền Admin:

Get-Service -Name ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
Enter fullscreen mode Exit fullscreen mode

Sau đó thêm khóa vào agent và sao chép để add vào GitHub/GitLab:

ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
Enter fullscreen mode Exit fullscreen mode

Cấu hình Git global tối giản để định danh các commit của bạn:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
Enter fullscreen mode Exit fullscreen mode

2. Quản Lý Credential và Kiểm Tra Kết Nối

Khi so sánh ngầm với việc phải gõ passphrase thủ công mỗi lần tương tác với repository, các bộ quản lý định danh (Credential Manager) giúp lưu trữ token an toàn và tự động.

  • Windows: Git Credential Manager (GCM) thường đi kèm bản cài Git cho Windows, tự động tích hợp với Windows Credential Manager.
  • Linux: Cấu hình sử dụng libsecret để lưu trữ an toàn:
git config --global credential.helper store
Enter fullscreen mode Exit fullscreen mode

Để hoàn tất, hãy thực hiện kiểm tra kết nối bằng cách clone một repository qua SSH:

ssh -T git@github.com
git clone git@github.com:user/repo.git
Enter fullscreen mode Exit fullscreen mode

Nếu terminal trả về thông báo chào mừng và clone thành công, môi trường của bạn đã sẵn sàng hoạt động với độ trễ tối thiểu. Bước tiếp theo, bạn nên kiểm tra lại danh sách các Services khởi động cùng hệ thống để đảm bảo các công cụ dev luôn chạy mượt mà.

Top comments (0)