Начиная с моего обновления до Ubuntu 14.04, я не могу подключиться к git-серверу компании. Он использует https только с протоколами SSL. При запуске git clone
(или любой другой команды git, которая подключается к серверу), я получаю следующий вывод:
$ git clone https://git.my.company.com/repository.git
Cloning into 'repository'...
fatal: unable to access 'https://git.my.company.com/repository.git': gnutls_handshake() failed: A record packet with illegal version was received.
У меня была похожая проблема с mercurial (сервер той же компании), которую я «исправил», отключив протоколы TLS в конфигурации mercurial ~/.hgrc:
[ui]
tls = False
Я предполагаю, что у меня та же проблема с git, но я не могу узнать, как отключить TLS для git.
Как видно (из ошибки), что gnutls используется git. Я пытался отключить TLS с помощью gnutls-cli
::
$ gnutls-cli "NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2" git.my.company.com
Это работает, чтобы установить соединение с сервером. В то время как
$ gnutls-cli "NORMAL:-VERS-SSL3.0" git.my.company.com
выдает ту же ошибку, что и git: GnuTLS error: A record packet with illegal version was received.
Но, похоже, нет файла конфигурации (например, в /etc /) для gnutls для хранения части "NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2"
для имя хоста
Итак, как я могу настроить git или gnutls для отключения TLS или принудительного использования SSL?
Примечание: я не могу изменить сервер, у персонала ICT есть планы по обновлению сервера (это довольно устаревшее оборудование и программное обеспечение), но это (вероятно) не произойдет в ближайшее время из-за отсутствия доступных время...