Я на машине под управлением 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?