Я использую Git (и GitHub) каждый день, все работает нормально, и внезапно я больше не могу общаться с моим удаленным репозиторием GitHub с помощью команд Git. Когда я пытаюсь выполнить команду «Git pull», появляется следующая ошибка:
фатальный: невозможно получить доступ к https://github.com/snahrvar/eatibl.git/ : ошибка: 1407742E: подпрограммы SSL: SSL23_GET_SERVER_HELLO: версия протокола предупреждений tlsv1
Итак, я протестировал несколько репозиториев и получил те же ошибки на своем компьютере. У меня был кто-то другой, взаимодействующий с теми же репозиториями, и для них это отлично работает. До этой ошибки я выполнял "npm install sharp" для проекта, и это закончилось неудачей, и я подозреваю, что это могло испортить некоторые настройки SSL, но это дикая догадка!
Будем очень признательны за любые общие мысли или рекомендации!
Если это вообще полезно, вот моя среда:
- Версия Git: 1.9.4.msysgit.2
- Версия Windows: Windows 8.1
Ответы:
Обновление TortoiseGit и GCM мне не помогло, но обновление самого Git помогло, согласно совету @ Frederic в комментариях.
https://git-scm.com/download/win
Чтобы убедиться, что новая версия Git устанавливается правильно и не конфликтует с предыдущими установками (это может быть, если вы использовали TortoiseGit, потому что он будет использовать разные папки и путаться с переменной PATH), удалите существующую установку Git перед установкой обновленного Git. . Также может потребоваться установка с правами администратора.
источник
Вероятно, вы столкнулись с несовместимостью с отказом GitHub от слабых протоколов шифрования SSL:
Уведомление об удалении слабых криптографических стандартов
Решение будет другим, но для Windows вам, вероятно, потребуется обновить диспетчер учетных данных Git до версии 1.14.0.
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
источник
Если вы используете Android Studio или IntelliJ IDEA, обновление Git до последней версии и изменение пути, указывающего на новую версию, решают проблему для меня.
источник
Используя TortoiseGit, я сделал все остальные исправления / обновления, данные для этого, и все равно безуспешно. Я обнаружил это: внезапно невозможно git push / pull / fetch
Мои настройки TortoiseGit для Git для Windows указывал путь Git.exe
C:\Program Files (x86)\Git\bin
. Я изменил его на,C:\Program Files\Git\bin
и теперь он снова работает.источник
Check now
кнопки вGeneral
диалоговом окне настроек, с полученнымx86
путемgit version 1.9.5.msysgit.1
, после перехода на «C:\Program Files\Git\bin
Я получил»,git version 2.16.2.windows.1
и с этим путем все работает нормально.Это то, что у меня сработало.
источник
В моей ситуации обновления Git было недостаточно. После нескольких часов отладки это было моим исправлением:
источник
curl
все еще дает мне сообщение, которое заставляет меня задаться вопросом, есть ли такая настройка, которая подходит для всех ssl-приложений, а не толькоgit
...У меня была такая же проблема при извлечении кода из GitHub на моем терминале Visual Studio Code . Я нашел совет в предыдущих ответах полезным и вместе взломал решение, выполнив следующие шаги:
C:\Program Files (x86)\Git\bin.
наC:\Program Files\Git\bin
.Этот репозиторий оказался весьма полезным.
Я надеюсь, что это поможет кому-то.
источник
TL; DR:
git config --system http.sslbackend schannel
и отключите проверку HTTPSgithub.com
в вашем антивирусном ПОЯ использую командную строку Git в Windows 8 x64. Кроме того, моя антивирусная программа по умолчанию проверяет трафик HTTPS . Как и другие люди, отвечая на этот вопрос, я использую GitHub почти ежедневно.
Затем я начал играть с переключением бэкэнда SSL:
git config --system http.sslbackend openssl ----------------vs------------------ git config --system http.sslbackend schannel
а антивирусное ПО проверяет SSL-трафик:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
SSL certificate problem: unable to get local issuer certificate
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.
PS: Вместо командной строки вы можете просто переустановить последнюю версию Git, выбрав «Использовать собственную библиотеку проверки SSL Windows».
PPS: Случай (3) кажется ошибкой в библиотеке schannel, потому что сертификат MITM, который использует мое антивирусное программное обеспечение, внесен в белый список на моем компьютере.
источник
В macOS вы можете установить последнюю версию
git
черезHomebrew
.источник
Homebrew
с нуля - похоже, это проблема22.error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version while accessing https://github.com/Homebrew/brew/info/refs?service=git-upload-pack fatal: HTTP request failed
То же самое и с Git 1.9.5.msysgit.1. Я попытался установить https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 , но без изменений.
Собственно после установки ничего не происходит; может я что то не так делаю? (Это может не помочь в ответ на первый вопрос, но для других - да!)
источник
C:\Program Files\Git\etc> cat install-options.txt Editor Option: Notepad++ Path Option: Cmd Plink Path: C:\Program Files (x86)\PuTTY\plink.exe SSH Option: Plink CURL Option: OpenSSL CRLF Option: CRLFAlways Bash Terminal Option: MinTTY Performance Tweaks FSCache: Enabled Use Credential Manager: Enabled Enable Symlinks: Disabled
Да, сегодня я столкнулся с той же проблемой при запросе на перенос, и решением было просто обновить Git, загрузив последнюю (2.16.2) 64-разрядную версию Git для Windows. Выпущено 5 дней назад, 20.02.2018.
источник
Комментарий @andw сработал для меня:
Обновите Git версии 1.9.5 до 2.15.1, выполнив следующие действия:
В sourceTree перейдите в меню Инструменты → Параметры → Git → Использовать встроенный Git .
источник
Быстрое решение - git config --global http.sslVerify true , но это не рекомендуется, так как это противоречит цели с использованием SSL.
Второй и лучший способ - использовать ключи ssh, а не URL-адрес SSL.
Шаги по созданию ключей SSH
o Выполните следующую команду в терминале Git (Git Bash): ssh-keygen
После выполнения команды появится следующее сообщение:
Создание пары ключей RSA Public / Private.
Введите файл, в котором нужно сохранить ключ (/h//.ssh/id_rsa):
Укажите путь для сохранения ключа, например, введите файл, в котором необходимо сохранить ключ (/h//.ssh/id_rsa):
C:\Users\Public\my-new-ssh-key
Затем укажите кодовую фразу для этого ключа (любой пароль не менее 8 символов)
• Затем выполните следующую команду: eval «$ (ssh-agent –s)»
• Выполните следующую команду:
ssh-add C:/Users/Public/my-new-ssh-key
Примечание: используйте косую черту в пути к вновь созданному ключу SSH.После этого добавьте содержимое файла my-new-ssh-key.pub и добавьте его в текстовую область для добавления открытого ключа (Bitbucket, GitHub и т. Д.)
источник
При подключении к удаленному репозиторию для извлечения, извлечения, нажатия и т. Д. У меня была такая же ошибка:
Я просто переустановил 64-разрядную версию Git вместо 32-разрядной, и это устранило проблему.
После установки проверьте путь Git в переменных среды. Так должно быть:
источник
Это проблема с IntelliJ и RubyMine. GitHub должен был отключить SSL (возможно, соответствие PCI?) В пользу TLS. Если вы откроете «Настройки» в IntelliJ или RubyMine и перейдете в «Управление версиями»> «Git», вы увидите, что он использует git.exe, установленный по пути к приложению. Вам следует загрузить самую последнюю версию Git и изменить путь в настройках VCS, чтобы он указывал на нее, например C: \ Program Files \ Git \ bin \ git.exe, если вы устанавливаете его в Windows. После этого работает как шарм.
источник
Иногда это вызвано устаревшим msysgit, который использует старый ssl и больше не поддерживается, вы можете установить последний git для Windows и указать путь git.exe в настройке черепахи, тогда эта проблема исчезнет.
источник
Обнаружил аналогичную ошибку. В Windows обновлен git в Windows до последней версии. Это устранило проблему.
источник
Обновление версии Git помогло мне. У меня была версия 1.9.5 и я обновился до 2.21.0 в Windows. Также обновление очень просто. Нам не нужно удалять старую версию. Загрузите последнюю версию установщика Git и просто продолжайте нажимать далее, используя параметры по умолчанию, и версия будет изменена на новую версию, а все старые настройки будут по-прежнему работать как ключи ssh и т. Д. Нам не нужно снова генерировать ключи и надевать github или любой другой репозиторий.
Раньше мое клонирование протокола https не работало и выдавало ошибку
Как только я загрузил новую версию и запустил ту же команду клонирования, все заработало без проблем.
источник