Почему я продолжаю получать «Сбой аутентификации» на Github при работе через подсистему Win10 Linux?
Я на машине под управлением 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?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4