Ошибка SourceTree: 1407742E: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: версия протокола предупреждения tlsv1
Я использую SourceTree и пытаюсь клонировать из общего репозитория github, но я получил эту ошибку:
fatal: невозможно получить доступ " https://github.com/mfitzp/15-minute-apps.git/ ": ошибка: 1407742E: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: версия протокола предупреждения tlsv1 Выполнено с ошибками, см. выше.
Как его решить?
Ответы
Ответ 1
Проверьте Tools > Options > Git
в SourceTree, если вы используете Use Embedded Git
, вы можете видеть, что версия git - это 1.9.5
старая, последняя версия git - 2.16.2
.
Поэтому нажмите " Use System Git
, если вы установите более новую версию git, после Use system Git
она отобразит более новую версию, затем попытайтесь снова клонировать, она должна работать нормально.
Также см. Другой ответ ЗДЕСЬ.
Ответ 2
У меня была такая же проблема, и я исправился:
1.update git до последней версии
2.in в командной строке проверьте версию tls с помощью команды: git config http.sslVersion
3.если версия tlsv1.0, вы должны обновить ее до tlsv1.2 с помощью команды:
- git config --global --unset http.sslVersion
- git config --global --add http.sslVersion tlsv1.2
и чем ошибка больше не будет присутствовать
Ответ 3
Вам нужно обновить git до последней версии https://git-scm.com/downloads
Ответ 4
Это произошло вчера и, вероятно, является фоном для вашей проблемы: https://githubengineering.com/crypto-removal-notice/
Ответ 5
Я использую Mountain Lion (10.8.5), поэтому я не могу получить версию Git выше 2.3.5. Единственное, что сработало для меня, это добавить SSH-ключ к моей учетной записи Github, как объяснено здесь.
И затем клонирование с SSH. Либо используйте SourceTree, либо просто git clone [email protected]:[username]/[repository].git
Ответ 6
У меня такая же проблема
Во-первых, обновите версию git с https://git-scm.com/downloads
Вы можете установить версию 32 и 64
Затем попробуйте вывести код из удаленного репозитория.
Если это не сработает, запустите следующую команду, чтобы перечислить все конфигурации git
git config --global --list
Удалите все настройки, связанные с настройкой SSL. Удалите только конфигурации SSL, такие как SSLVersion и т.д. Вы можете получить имя параметра из приведенного выше результата команды. Формат результата будет иметь значение ConfigurationName =. Чтобы удалить конфигурации, выполните следующую команду.
git config --global --unset ConfigurationName
Например, если вы хотите удалить конфигурацию user.name
git config --global --unset user.name
После удаления конфигураций SSL попытайтесь извлечь код из удаленного репозитория. На этот раз git будет использовать значения конфигурации SSL по умолчанию.
Ответ 7
Сначала я установил git версии 2.16. Когда я ввожу git-версию в терминал, выход равен 1.9. Поэтому я удалил старую версию. И снова проверьте версию git, это покажет мне 2.16. Проблема решена, работает Git.
Также я сделал следующий шаг раньше, но я не думаю, что это эффективно.
git config --global --unset http.sslVersion
git config --global --add http.sslVersion tlsv1.2
Ответ 8
Загрузите новую версию, она будет работать как шарм -
https://git-scm.com/downloads