Vì vậy, tôi đã có git chạy trên máy tính của tôi tốt. Mật khẩu của tôi đã được lưu với osxkeychain và mọi thứ đều chạy trơn tru. Hôm nay tôi quyết định tôi nên an toàn và kích hoạt xác thực 2 bước xác thực google trên tất cả các trang web hỗ trợ nó. Thú vị là github hỗ trợ nó vì vậy tôi thiết lập nó. Nó hoạt động tốt thông qua giao diện trang web. Tôi tiến hành mở chi nhánh cho một dự án tôi đang làm và thực hiện một chút công việc và sau đó tôi cố gắng đẩy chi nhánh mới lên. Không ngạc nhiên chút nào khi tôi phát hiện ra xác thực của mình không hoạt động. Điều đáng ngạc nhiên với tôi là dường như tôi không thể tìm thấy bất cứ điều gì trên google để giải quyết vấn đề của mình.
lỗi ban đầu của tôi là:
git push --set-upstream origin binary-dev
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/***/***.git/'
Sau đó tôi đã xóa công cụ mật khẩu cũ của mình để nhận được lời nhắc tương tác với:
git credential-osxkeychain erase
host=github.com
protocol=https
Và điều đó đã làm việc để loại bỏ các thiết lập cũ của tôi nhưng bây giờ tôi nhận được:
git push --set-upstream origin binary-dev
Username for 'https://github.com': ***
Password for 'https://***@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/***/***.git/'
Vì vậy, git dường như không biết về trình xác thực google. Tôi thực sự dường như không thể tìm thấy bất kỳ thông tin về điều này. Khoảng một nửa các trang là về cách thiết lập nó trên trang web và nửa còn lại là làm thế nào để phân tách mã nguồn xác thực google. Tôi có thể không đủ sáng tạo với các từ khóa của tôi mặc dù. Cũng có thể không có giải pháp nhưng sau đó tôi phải tự hỏi tại sao github cung cấp auth 2 yếu tố? Có ai ngoài đó bị mắc kẹt ở đây như tôi và đã tìm được lối thoát? Bất kỳ trợ giúp sẽ được đánh giá rất cao. Tôi chỉ muốn git hoạt động như trước khi tôi thêm auth 2 bước vào github.
Cảm ơn trước,
Max
Trả lời:
Vì vậy, cách tôi làm cho nó hoạt động là bỏ qua xác thực 2 bước bằng cách sử dụng:
https://help.github.com/articles/providing-your-2fa-security-code#ENC-the-command-line
Nhờ "c4urself" trên serverfault.