3

Начиная с моего обновления до 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 есть планы по обновлению сервера (это довольно устаревшее оборудование и программное обеспечение), но это (вероятно) не произойдет в ближайшее время из-за отсутствия доступных время...

0