Desde a minha atualização para o Ubuntu 14.04, não consigo me conectar ao servidor git das empresas. Usa https apenas com os protocolos SSL. Ao executar git clone
(ou qualquer outro comando git que se conecte ao servidor), recebo a seguinte saída:
$ 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.
Eu tive um problema semelhante com o mercurial (mesmo servidor da empresa), que eu 'consertei' ao desabilitar os protocolos TLS na configuração mercurial ~ / .hgrc:
[ui]
tls = False
Suponho que tenho o mesmo problema com o git, mas não consigo descobrir como desabilitar o TLS para o git.
Como parece (do erro), o gnutls é usado pelo git. Eu tentei desativar o TLS usando gnutls-cli
::
$ gnutls-cli "NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2" git.my.company.com
Isso funciona para estabelecer uma conexão com o servidor. Considerando que
$ gnutls-cli "NORMAL:-VERS-SSL3.0" git.my.company.com
dá o mesmo erro do git: GnuTLS error: A record packet with illegal version was received.
Mas, não parece haver nenhum arquivo de configuração (por exemplo, em / etc /) para gnutls armazenar a parte "NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2"
para o nome do host
Então, como posso configurar o git ou o gnutls para desabilitar o TLS ou forçar o uso de SSL?
Nota: Eu não sou capaz de modificar o servidor, a equipe de TIC tem planos para atualizar o servidor (é bastante antiquado hardware e software sábio), mas isso (provavelmente) não vai acontecer em breve devido ao falta de tempo disponível ...