2FA cho GitHub: cách thiết lập ứng dụng xác thực
Bởi nhóm Novaz · Cập nhật 29 tháng 10, 2026
Các bước trong Novaz được kiểm tra trên phiên bản 1.0.5
Bản dịch từ hướng dẫn tiếng Anh. Trên trang web của dịch vụ, nút và menu có thể mang tên hơi khác trong ngôn ngữ của bạn.
Trong trang này
Tài khoản GitHub là nơi chứa kho mã (repository), issue và pull request của bạn, và trên tài khoản này, việc bật xác thực hai yếu tố (2FA) thường không do bạn quyết định. Từ tháng 3 năm 2023, GitHub bắt buộc 2FA với các tài khoản đóng góp mã nguồn, và các tổ chức có thể yêu cầu thành viên của mình bật 2FA. GitHub khuyên dùng ứng dụng xác thực, mà tài liệu của họ gọi là ứng dụng TOTP, làm phương thức chính. Tin nhắn SMS là cách duy nhất khác để bắt đầu; mã khóa, khóa bảo mật và GitHub Mobile có thể được thêm sau (GitHub, GitHub). Hướng dẫn này dùng Authenticator App - Novaz trên iPhone, nhưng mọi ứng dụng xác thực đều hoạt động theo cách tương tự.
Cách chúng tôi kiểm tra hướng dẫn này: các bước cho GitHub lấy từ GitHub Docs và GitHub Blog, có liên kết bên dưới, mà chúng tôi đã đọc vào ngày 20 tháng 10 năm 2026. Chúng tôi chưa thử các bước này trên một tài khoản GitHub, nên một vài nhãn có thể hơi khác. Các bước cho Novaz đã được kiểm tra trên ứng dụng, phiên bản 1.0.5.
Tài khoản của bạn có bắt buộc 2FA không?
GitHub chọn tài khoản dựa trên hoạt động: phát hành một ứng dụng (app) hoặc action, tạo bản phát hành (release), sở hữu một tổ chức, hoặc đóng góp vào các kho mã có phát hành gói (package) hay được GitHub xếp vào loại quan trọng cao. Các tài khoản được chọn sẽ nhận email và biểu ngữ thông báo, và có 45 ngày để thiết lập 2FA, cộng thêm 7 ngày ân hạn. Sau thời hạn đó, bạn sẽ không dùng được GitHub.com cho đến khi bật 2FA. Đăng nhập một lần (single sign-on) của công ty không giúp bạn được miễn (GitHub).
Bạn không bao giờ bắt buộc phải cung cấp số điện thoại cho GitHub: chỉ cần ứng dụng xác thực là đủ. Đây cũng là lựa chọn duy nhất ở những nơi GitHub không hỗ trợ tin nhắn SMS, và được tính là phương thức an toàn với các tổ chức chỉ cho phép phương thức an toàn (GitHub).
Bật 2FA bằng ứng dụng xác thực
Các bước trên GitHub.com (GitHub):
- Nhấp vào ảnh đại diện ở góc trên bên phải, rồi Settings (cài đặt).
- Trong mục Access (truy cập) ở thanh bên, nhấp Password and authentication (mật khẩu và xác thực).
- Ở mục Two-factor authentication (xác thực hai yếu tố), nhấp Enable two-factor authentication (bật xác thực hai yếu tố).
- Ở mục Scan the QR code (quét mã QR), GitHub hiển thị một mã QR. Trong Novaz, chạm vào +, rồi Quét mã QR. Nếu mã nằm trên chính iPhone đó, hãy chụp màn hình và dùng Chọn ảnh. Xem cách quét mã QR trên cùng một iPhone.
- Không quét được? Nhấp setup key (khóa cài đặt) để xem bí mật dưới dạng chữ. Trong Novaz, chạm vào +, rồi Nhập khóa thủ công, và nhập khóa vào ô Khóa cài đặt. GitHub dùng 6 chữ số, 30 giây và SHA-1, nên nhập khóa bằng tay vẫn dùng được. Xem Khóa cài đặt 2FA là gì?
- Nhập mã từ Novaz vào ô Verify the code from the app (xác minh mã từ ứng dụng).
- Ở mục Save your recovery codes (lưu mã khôi phục), nhấp Download (tải xuống), rồi I have saved my recovery codes (tôi đã lưu mã khôi phục). Cú nhấp này sẽ bật 2FA.
Đợt kiểm tra sau 28 ngày
Mỗi lần thiết lập 2FA mới sẽ bắt đầu một đợt kiểm tra kéo dài 28 ngày. Hoàn tất một lần đăng nhập bằng 2FA trong khoảng thời gian này là đợt kiểm tra kết thúc. Nếu không, vào ngày thứ 28, GitHub sẽ yêu cầu 2FA ở một trong các phiên đăng nhập đang mở của bạn (GitHub). Mục đích là phát hiện những ứng dụng xác thực bị thiết lập sai. Nếu bạn không vượt qua được, GitHub đưa ra một lối tắt để thiết lập lại 2FA mà không bị khóa ngoài tài khoản (GitHub). Cách dễ nhất: đăng xuất ngay sau khi thiết lập rồi đăng nhập lại bằng mã từ Novaz.
Mã khôi phục của bạn
Bạn nhận được 16 mã dùng một lần có dạng xxxxx-yyyyy, mặc định được lưu thành tệp github-recovery-codes.txt (GitHub, GitHub). GitHub khuyên dùng ứng dụng xác thực có sao lưu lên đám mây (GitHub). Với Novaz, đó là Sao lưu iCloud (PRO). Tệp sao lưu do bạn tự xuất cũng được, miễn là bạn cập nhật thường xuyên; nếu không có cả hai, khóa của Novaz chỉ nằm trên iPhone của bạn. Dù thế nào cũng hãy giữ các mã này, phòng khi điện thoại không còn và bản sao lưu bị thiếu hoặc đã cũ. GitHub gợi ý lưu chúng trong trình quản lý mật khẩu.
Về sau, nhấp View (xem) bên cạnh Recovery codes (mã khôi phục) trong Password and authentication để Download (tải xuống), Print (in) hoặc Copy (sao chép) chúng. Generate new recovery codes (tạo mã khôi phục mới) sẽ hủy bộ mã cũ, tắt rồi bật lại 2FA cũng vậy. Đổi ứng dụng xác thực thì không (GitHub). Xem Mã dự phòng 2FA.
Khi GitHub yêu cầu mã
GitHub yêu cầu mã sau mật khẩu khi bạn đăng nhập. GitHub chỉ hỏi lại khi bạn đã đăng xuất, dùng thiết bị mới, phiên đăng nhập hết hạn, hoặc khi bạn làm một thao tác nhạy cảm (GitHub). Các thao tác nhạy cảm gồm đổi địa chỉ email, thêm khóa SSH, tạo personal access token và xem mã khôi phục. Sau một thao tác như vậy, GitHub không hỏi lại trong hai giờ (GitHub).
Git trên dòng lệnh không bao giờ hỏi mã: HTTPS dùng personal access token, còn SSH vẫn hoạt động như trước (GitHub).
Nếu GitHub từ chối mã của bạn
Mã sai sẽ hiện Two-factor authentication failed (xác thực hai yếu tố không thành công). Các bước kiểm tra của GitHub: đọc mã từ đúng ứng dụng và đúng mục bạn đã thiết lập, đặt ngày giờ của điện thoại ở chế độ tự động, và nhập ngay một mã mới, không có khoảng trắng (GitHub). Trên iPhone, đó là Cài đặt › Cài đặt chung › Ngày & Giờ › Đặt tự động. Novaz sẽ cảnh báo khi đồng hồ lệch từ 15 giây trở lên.
Cũng trang đó cho biết bộ phận hỗ trợ GitHub "cannot assist with troubleshooting your 2FA methods" (không thể hỗ trợ khắc phục sự cố với các phương thức 2FA của bạn) (GitHub). Xem Mã xác thực không hoạt động?
Chuyển sang iPhone mới
Bạn không cần tắt 2FA. Trong Password and authentication, ở mục Two-factor methods (phương thức hai yếu tố), nhấp Edit (sửa) bên cạnh ứng dụng xác thực (nếu có nhiều phương thức, hãy mở menu bên cạnh nó trước). Quét mã QR mới bằng Novaz trên iPhone mới, nhập một mã và nhấp Save (lưu). Mã khôi phục của bạn vẫn giữ nguyên (GitHub). Chỉ khi đó mới xóa GitHub khỏi Novaz trên iPhone cũ: mở mục đó và chạm vào Xóa tài khoản. Hãy làm việc này trước khi bỏ chiếc máy cũ. Nếu có Sao lưu iCloud hoặc tệp sao lưu Novaz, bạn có thể khôi phục tài khoản trên iPhone mới thay vào đó, và mục GitHub vẫn tiếp tục hoạt động. Xem Cách chuyển ứng dụng xác thực sang iPhone mới.
Nếu bạn mất ứng dụng xác thực
Các lựa chọn của GitHub, theo thứ tự (GitHub):
- Một phương thức khác mà bạn đã thêm: mã khóa, khóa bảo mật, GitHub Mobile hoặc tin nhắn SMS.
- Một mã khôi phục. Sau khi nhập mật khẩu, chọn 2FA recovery code (mã khôi phục 2FA) trong More options (tùy chọn khác), nhập một mã và nhấp Verify (xác minh).
- Khôi phục tài khoản. Trên màn hình đó, chọn Begin account or email recovery (bắt đầu khôi phục tài khoản hoặc email), rồi I understand, get started (tôi hiểu, bắt đầu). Nhập mật khẩu dùng một lần mà GitHub gửi qua email, rồi chứng minh đó là bạn bằng Verify with this device (xác minh bằng thiết bị này, nếu trước đây bạn từng đăng nhập trên thiết bị đó), SSH key (khóa SSH) hoặc Personal access token. Bộ phận hỗ trợ GitHub sẽ xem xét yêu cầu và trả lời qua email trong vòng ba ngày làm việc.
Quên cả mật khẩu? Hãy bắt đầu bằng việc đặt lại mật khẩu; sau đó GitHub sẽ đưa ra các lựa chọn tương tự.
Lựa chọn 3 chỉ dùng được nếu bạn đã chuẩn bị từ trước. GitHub gợi ý một khóa SSH được thêm làm khóa xác thực, hoặc một personal access token loại classic có phạm vi repo (GitHub). Đừng xóa cookie hằng ngày: cookie là cách GitHub nhận ra thiết bị bạn từng dùng (GitHub).
Nếu không cách nào hiệu quả, tài khoản sẽ mất vĩnh viễn. Bộ phận hỗ trợ sẽ không khôi phục tài khoản và không chấp nhận xác minh bằng giấy tờ tùy thân (GitHub). Bạn vẫn có thể gỡ liên kết địa chỉ email để dùng cho một tài khoản mới. Xem Mất điện thoại có ứng dụng xác thực?
Tắt 2FA
Trong Password and authentication, mở menu ba chấm, chọn Disable two-factor authentication (tắt xác thực hai yếu tố) và xác nhận. Bạn sẽ mất quyền truy cập vào các tổ chức bắt buộc 2FA, và nếu GitHub đã chọn bạn vào diện bắt buộc 2FA, bạn hoàn toàn không thể tắt nó (GitHub). Để đổi ứng dụng, hãy sửa phương thức thay vì tắt.
Trợ giúp chính thức của GitHub
- About mandatory two-factor authentication
- Configuring two-factor authentication
- Accessing GitHub using two-factor authentication
- Configuring two-factor authentication recovery methods
- Changing your two-factor authentication method
- Troubleshooting two-factor authentication issues
- Recovering your account if you lose your 2FA credentials
- GitHub Account Recovery Policy
- Disabling two-factor authentication for your personal account
- Sudo mode
- Requiring two-factor authentication in your organization
- Raising the bar for software security: GitHub 2FA begins March 13 (GitHub Blog)