Git push завершается с ошибкой Fatal: HttpRequestException

36

Это действительно странно, что, когда я пытаюсь использовать git pushсегодня, отчеты об ошибках Fatal: HttpRequestException encounteredи требует от меня ввести имя пользователя и пароль.

Я пытался, git pullи git cloneони оба работают хорошо.

И это хорошо работает до этого дня, и восстановление ключа ssh кажется бесполезным.

Кто-нибудь может мне помочь с этим? Заранее спасибо!

Rosmee
источник
Попробуйте повторить git cloneрепо, скопируйте ваши изменения и git push их. Может быть, удаленный URL или что-то, связанное с конфигурацией, изменилось?
Miravalls

Ответы:

45

Вы используете Windows и GitHub? Это потому, что GitHub отключил слабое шифрование, в частности TLS v1.0 и v1.1

Использование Git Credential Manager для Windows исправит это. Вы можете скачать последнюю версию .

felipeengel
источник
Да!
Я
У меня похожая проблема, но это не помогает. У меня уже установлена ​​последняя версия. :(
Аарон С
7

Фелипе ответ правильный. Просто хотел отметить, что обновление Git для Windows также работает.

Он обновляет Git Credential Manager, сам Git и все остальное в комплекте ПО одновременно.

(Недостаточно репутации, чтобы комментировать, поэтому пришлось добавить это как ответ.)

Daedalon
источник
2

Вы можете скачать и переустановить последнюю версию исходного кода Git с https://git-scm.com/
Я использую Windows, и это сработало для меня.

Томер Хадад
источник
1

Я была такая же проблема. Если вы используете 2FA, вам нужно использовать свой токен доступа вместо пароля.

rodeluxe
источник