2013-03-23 2 views
3

Я искал вокруг stackoverflow, и я не нашел ничего, что точно отвечает на этот вопрос, поэтому я хотел спросить его здесь и предоставить как можно больше подробностей о моей проблеме.Проблема с соединением GIT HTTPS

Я только что установил openSUSE 12.3, установил git и попытался клонировать в один из моих репозиториев, используя https. Эта следующая команда работает на Ubuntu, Mac и других операционных системах без проблем, но по какой-то причине у меня возникают проблемы с SUSE.

Когда я бегу:.

git clone https://[email protected]/git/myrepo.git 

Он висит, когда «Клонирование в„myrepo“

я уже отключил sslverify и это то, как он работает на других машинах я не считаю, что это проблема sslverify, потому что, когда у меня нет sslverify на других машинах, я получаю конкретное сообщение об ошибке в этом случае. В этом случае я просто зависаю на «Cloning into ...»

Я выполнил следующую команду, чтобы получить Дополнительная информация:

GIT_CURL_VERBOSE=1 git clone https://[email protected]/git/myrepo.git 

Выход из этого является:

Cloning into 'myrepo'... 
* Couldn't find host mysite.com in the .netrc file; using defaults 
* About to connect() to mysite.com port 443 (#0) 
* Trying x.x.x.x... 
* Connected to mysite.com (x.x.x.x) port 443 (#0) 
* Connected to mysite.com (x.x.x.x) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: none 
    CApath: /etc/ssl/certs/ 
* Unknown SSL protocol error in connection to mysite.com:443 
* Closing connection #0 
error: Unknown SSL protocol error in connection to mysite.com:443 while accessing https://[email protected]/git/myrepo.git/info/refs?service=git-upload-pack 
fatal: HTTP request failed 

я явно изменил имя пользователя, IP и имя DNS для этого вопроса.

Я слышал, что у старых версий завиток были проблемы, но эта версия является одной из новых. Версия libcurl на Ubuntu на самом деле старше, поэтому я все еще не думаю, что это ошибка, но не совсем уверен. У меня нет права изменять это с HTTPS на SSH, так что это не альтернатива.

Заранее спасибо.

+0

В качестве продолжения я могу клонировать в репозитории, имеющие действующий сертификат. Например, я клонировал репозиторий github через https, и он отлично работает. Я должен добавить, что репо, в которое я клонируюсь, терпит неудачу, имеет самозаверяющий сертификат. Отключение SSL Verify делает трюк на других машинах, но не работает на SUSE. – saegeoff

+0

Я также использую gitblit на сервере, если это помогает. – saegeoff

ответ

1

Я думаю, что ключ скорее является библиотекой SSL (версия), а не версией libcurl. Похоже, что вы можете использовать OpenSSL, поэтому сравните версии рабочих и неработающих в этом аспекте ...

+0

Версия OpenSSL на машине SUSE 1.0.1e 11 февраля 2013 года. Я проверил машину ubuntu и был 1.0.1 14 марта 2012 года. Таким образом, версия SUSE действительно более новая. – saegeoff

 Смежные вопросы

  • Нет связанных вопросов^_^