Почему я продолжаю получать «Сбой аутентификации» на Github при работе через подсистему Win10 Linux?

1902
SoaperGEM

Я на машине под управлением Windows 10, с включенным режимом разработчика и установленной подсистемой Linux. Когда я переключаюсь на bash, я пытаюсь запустить простую команду клонирования из git:

git clone https://github.com/PrivateRepo/my-private-repo.git 

Конечно, я немного почистил здесь URL, но вы поняли идею. Первоначально ответ, который я получил от этой команды, был следующим:

Неустранимый: невозможно получить доступ к « https://github.com/PrivateRepo/my-private-repo.git/ »: проверка сертификата сервера не удалась. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: нет

Я видел несколько ответов о переполнении стека, которые говорили об этом, но, честно говоря, я не знаю, как правильно справиться с этой ошибкой. С учетом сказанного я знаю неправильный способ, который заключается в том, чтобы просто полностью обойти его, выполнив следующую команду:

git config --global http.sslverify false 

И это похоже на работу. Вероятно, плохо, что я отключаю все проверки SSL, но мне нужно, чтобы это работало, и это не совсем вопрос этого вопроса (к которому я подхожу). Но в качестве отступления, если вы знаете правильный способ исправить это, я все уши.

Затем я повторно выполнил свою git cloneкоманду, и на этот раз она запросила у меня имя пользователя и пароль, но в итоге потерпела неудачу по другой причине. Вот как это выглядело:

git clone https://github.com/PrivateRepo/my-private-repo.git Cloning into 'my-private-repo'... Username for 'https://github.com': myuser Password for 'https://myuser@github.com':  remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git' 

Однако я могу заверить вас, что введенное мною имя пользователя было правильным, как и пароль. У меня также установлен Git для Windows, и когда я попробовал это там, все работало. Единственное предостережение заключалось в том, что вместо запроса пароля в командной строке открывалось отдельное окно для ввода учетных данных и там также запрашивался мой шестизначный код 2FA. Тогда это клонировалось просто отлично. Я заметил, что при этом он создал токен личного доступа в Github. Поэтому я решил создать еще один токен личного доступа и попытался использовать его вручную в bash. В основном, вместо того, чтобы вводить myuserимя пользователя, которое я напечаталmyuser:mytoken

git clone https://github.com/PrivateRepo/my-private-repo.git Cloning into 'my-private-repo'... Username for 'https://github.com': myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2 Password for 'https://myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2@github.com':  remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/PrivateRepo/my-private-repo.git' 

Но, как видите, все равно не получилось. Как мне заставить git работать в bash на Windows?

1
Режим разработчика не требуется для WSL. Почему у вас все еще это включено. Я предполагаю, что вы используете 1709. Сбой аутентификации, потому что вы отключили SSL. Ramhound 6 лет назад 0

0 ответов на вопрос

Похожие вопросы