Khi nhận máy mới để bắt đầu dự án, việc đầu tiên cần làm là hoàn thiện môi trường Git và SSH. Quy trình này không cần rườm rà nhưng phải chính xác để tránh xung đột xác thực về sau.
Theo bài phân tích kiến trúc bộ nhớ trên TechnologySpot, các dòng máy trang bị RAM LPDDR5X đạt băng thông tới 8.533 MT/s giúp xử lý tác vụ mượt mà, nhưng tốc độ làm việc thực tế của lập trình viên phụ thuộc trước hết vào việc chuẩn hóa môi trường phát triển.
1. Khởi tạo khóa SSH ed25519 và Git global
Chuẩn Ed25519 cung cấp độ an toàn cao hơn RSA với kích thước khóa gọn hơn. Mở terminal và chạy lệnh:
ssh-keygen -t ed25519 -C "your_email@example.com"
Nhấn Enter để nhận đường dẫn mặc định ~/.ssh/id_ed25519. Đặt passphrase nếu cần bảo mật thêm. Sau đó, lấy nội dung public key để đưa vào mục SSH Keys trên GitHub hoặc GitLab:
# Linux / macOS
cat ~/.ssh/id_ed25519.pub
# Windows (PowerShell)
Get-Content ~/.ssh/id_ed25519.pub | Set-Clipboard
Thiết lập định danh commit toàn cục:
git config --global user.name "Nguyen Van A"
git config --global user.email "your_email@example.com"
git config --global init.defaultBranch main
2. Bật ssh-agent trên Windows 11 và cấu hình Credential Manager
Một lỗi phổ biến trên Windows 11 là dịch vụ ssh-agent mặc định ở trạng thái Disabled, khiến hệ thống không lưu khóa và liên tục hỏi passphrase. Để xử lý dứt điểm, chạy PowerShell với quyền Administrator:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add ~/.ssh/id_ed25519
Đối với trình quản lý thông tin xác thực (Credential Helper), chọn cấu hình phù hợp với hệ điều hành:
# Windows (sử dụng Git Credential Manager)
git config --global credential.helper manager
# Linux
git config --global credential.helper cache
3. Kiểm tra kết nối và kiểm thử clone
Kiểm tra trạng thái xác thực tới máy chủ Git qua SSH:
ssh -T git@github.com
Khi nhận thông báo xác thực thành công, thực hiện clone repo đầu tiên để nghiệm thu toàn bộ quy trình:
git clone git@github.com:organization/project-name.git
Hoàn thành đúng 3 bước này giúp loại bỏ hoàn toàn lỗi cấp quyền SSH, tạo nền tảng ổn định trước khi cài đặt các bộ công cụ phát triển chuyên sâu.
Top comments (0)