Đẩy repo cục bộ sang repo GitHub có xác thực hai yếu tố


9

Tôi đang cố gắng đẩy mã trong repo cục bộ của mình (trên hệ thống OS X 10.8.5 với ứng dụng GitHub được cài đặt và đăng nhập) vào một repo mà tôi đã tạo trên GitHub thông qua trang web của họ, sử dụng dòng lệnh. Thật kỳ lạ, khi tôi cố gắng git push -u origin master, tôi đăng nhập bằng thông tin đăng nhập GitHub (chính xác) của mình và nhận fatal: Authentication failed.

Tôi sử dụng xác thực hai yếu tố, nhưng tôi đã xác thực máy với vấn đề này thông qua ứng dụng GitHub. Tôi cũng đã có khóa SSH thích hợp cho thao tác này.

Nguyên nhân của vấn đề này là gì? Làm thế nào nó có thể được cố định?

Câu trả lời:


15

Auth hai yếu tố thường không hoạt động trên mỗi máy - nó hoạt động trên mỗi máy khách. Khi bạn đăng nhập vào GitHub bằng trình duyệt web, đó là trình duyệt web ghi nhớ cookie với cả thông tin xác thực và trạng thái 2FA. git không biết về điều đó

Để vượt qua HTTP (S), bạn sẽ cần tạo mật khẩu phụ ("mã thông báo truy cập cá nhân") trong trang cài đặt ứng dụng của GitHub (sử dụng nút "Tạo mã thông báo mới"). Lưu ý rằng git có thể nhớ "mật khẩu" nếu bạn không muốn gõ lại / dán nó mỗi lần.


Hỗ trợ GitHub đã thực sự trở lại với tôi với cùng một giải pháp, hoạt động hoàn hảo. Cảm ơn!
Jules
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.