Git github không hoạt động với google xác thực OSX


2

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.


Tôi sẽ báo cáo đây là một lỗi sẽ không bị sốc nếu khách hàng không hỗ trợ tính năng bảo mật này
Ramhound

Vui lòng gửi câu trả lời đó dưới dạng câu trả lời thích hợp, không phải là bản chỉnh sửa
Sathyajith Bhat

Câu trả lời:


2

Sử dụng quyền truy cập SSH để lấy nội dung, cách xa quyền truy cập mật khẩu dựa trên mạng. Sau đó, 2 yếu tố bảo vệ quyền truy cập trang web, điều này vẫn rất hữu ích, đặc biệt là với các hành động quản trị viên có thể xảy ra ở đó.

Mỗi kỹ sư tại nơi làm việc có 2F cộng với SSH. Hoạt động tốt.

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.