01. Vì sao GitHub bắt buộc bật 2FA?
Nhằm ngăn chặn các cuộc tấn công vào chuỗi cung ứng phần mềm (Software Supply Chain Attacks), GitHub yêu cầu tất cả các nhà phát triển đóng góp mã phải kích hoạt xác thực hai yếu tố (2FA). Nếu không bật 2FA, tài khoản của bạn sẽ bị giới hạn quyền truy cập vào các kho lưu trữ và tổ chức.
02. Các bước kích hoạt xác thực TOTP trên GitHub
- Đăng nhập GitHub, vào Settings > Password and authentication.
- Tại mục Two-factor authentication, nhấn Enable two-factor authentication.
- Chọn Set up using an authenticator app.
- Quét mã QR bằng ứng dụng 2FA của bạn hoặc sao chép khóa bí mật Base32 để lưu trữ ngoại tuyến.
- Nhập mã gồm 6 chữ số hiển thị trên ứng dụng để xác nhận.
03. 16 mã khôi phục dự phòng (Recovery Codes)
GitHub cung cấp cho bạn 16 mã khôi phục sử dụng 1 lần. Đây là phương án cứu hộ duy nhất nếu bạn làm mất điện thoại hoặc không thể truy cập ứng dụng TOTP. Hãy tải tệp về và lưu vào nơi an toàn có mã hóa hoặc in ra giấy cất giữ cẩn thận.
04. Thao tác Git với SSH Key và Personal Access Token (PAT)
Sau khi kích hoạt 2FA, thao tác lệnh git clone hoặc git push qua giao thức HTTPS sẽ không còn chấp nhận mật khẩu thông thường của tài khoản. Bạn phải sử dụng Khóa SSH (SSH Key) hoặc Personal Access Token (PAT) có giới hạn quyền truy cập.
05. Quy trình xử lý khẩn cấp khi mất thiết bị xác thực
Nếu mất điện thoại và không có mã khôi phục, bạn có thể thử khôi phục quyền truy cập thông qua khóa SSH đã liên kết trước đó hoặc thông qua quy trình xét duyệt email khẩn cấp được cấu hình sẵn trong tài khoản.