1

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

1

Вам нужно просто использовать свое имя пользователя, а затем вместо пароля использовать свой токен доступа. Вам не нужен пароль, так как токен заменяет его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .