Desabilitando protocolos TLS para https: // URLs no git

3

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 ...

    
por Veger 25.04.2014 / 09:57

0 respostas

Tags