Ошибка 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 она отобразит более новую версию, затем попытайтесь снова клонировать, она должна работать нормально.

Также см. Другой ответ ЗДЕСЬ.

enter image description here

Ответ 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

и чем ошибка больше не будет присутствовать

Ответ 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