Я искал вокруг 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, так что это не альтернатива.
Заранее спасибо.
В качестве продолжения я могу клонировать в репозитории, имеющие действующий сертификат. Например, я клонировал репозиторий github через https, и он отлично работает. Я должен добавить, что репо, в которое я клонируюсь, терпит неудачу, имеет самозаверяющий сертификат. Отключение SSL Verify делает трюк на других машинах, но не работает на SUSE. – saegeoff
Я также использую gitblit на сервере, если это помогает. – saegeoff