git в Ubuntu get: gnutls_handshake () предупреждение: отправленное имя сервера не распознано

Когда я запускаю «git clone ...» из Linux , я успешно клонирую его.

но когда я запускаю ту же форму команды Ubuntu , я получаю следующее сообщение об ошибке:

fatal: unable to access 'https://gitserver...': gnutls_handshake() warning: The server name sent was not recognized

Я также запускаю:

GIT_CURL_VERBOSE=1  git clone  https://gitserver...

На машине Ubuntu я получаю вывод:

Cloning into 'aaa'...
* Couldn't find host gitserver in the .netrc file; using defaults
* Adding handle: conn: 0x24af4a0
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x24af4a0) send_pipe: 1, recv_pipe: 0
* About to connect() to gitserver port 443 (#0)
*   Trying 111.222.333.444...
* Connected to gitserver (111.222.333.444) port 443 (#0)
* error reading ca cert file /etc/httpd/cert/bbb.crt (Error while reading file.)
* gnutls_handshake() warning: The server name sent was not recognized
*        common name: WARNING couldn't obtain
*        server certificate verification SKIPPED

На Linux я получаю:

Initialized empty Git repository in /path/to/aaa/.git/
* Couldn't find host gitserver in the .netrc file; using defaults
* About to connect() to gitserver port 443 (#0)
*   Trying 111.222.333.444... * Connected to gitserver (111.222.333.444) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* skipping SSL peer certificate verification
* SSL connection using TLS_DHE_RSA_WITH_AES_256_CBC_SHA
* Server certificate:
 ....... 

и вот я получаю данные Хорошо.

Чем отличается Ubuntu от Redhat?

Спасибо.

1
задан 30 April 2014 в 11:31

2 ответа

РЕШЕННЫЙ для меня

я нашел в https://stackoverflow.com/questions/7766961/git-trouble-via-https-routinesssl23-get-server-hello sollotion, которые работают на меня:

я добавляю строку

BrowserMatch "git" nokeepalive ssl-unclean-shutdown

к конфигурационному файлу апача.

0
ответ дан 30 April 2014 в 11:31

Я просто должен был заниматься этой проблемой сам в новом задании. Я использую 14.04 LTS, и моя проблема состояла, по-видимому в том, что имя сервера, которое я использовал для обращения к мерзавцу repo, было на самом деле псевдонимом в сервере DNS для другого имени сервера. Когда я использовал другое имя сервера, у меня не было проблем, и я не должен был установить сертификат или изменить что-либо на стороне сервера.

0
ответ дан 30 April 2014 в 11:31
  • 1
    Спасибо, похож, я встречаю некоторую переменную проблему объема, после модернизации мой код, удаляю цикл с условием продолжения, теперь это работает – Tom Mu 3 November 2015 в 11:02

Другие вопросы по тегам:

Похожие вопросы: