3

私はstackoverflowを検索しましたが、この質問に正確に答えるものが見つからなかったので、ここで質問して、問題について可能な限り詳細を提供したいと思いました。

openSUSE 12.3をインストールし、gitをインストールして、httpsを使用してリポジトリの1つにクローンを作成しようとしました。この次のコマンドは、Ubuntu、Mac、およびその他のオペレーティングシステムで問題なく動作しますが、何らかの理由でSUSEで問題が発生しています。

私が走るとき:

git clone https://username@mysite.com/git/myrepo.git

「『myrepo』にクローンを作成するとハングします」

私はすでにsslverifyを無効にしており、これが他のマシンでの動作方法です。他のマシンにsslverifyがない場合、それに関する特定のエラーメッセージが表示されるため、これがsslverifyの問題であるとは思わない。この場合、「Cloninginto...」にこだわるだけです。

次のコマンドを実行して、詳細情報を取得しました。

GIT_CURL_VERBOSE=1 git clone https://username@mysite.com/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://username@mysite.com/git/myrepo.git/info/refs?service=git-upload-pack
fatal: HTTP request failed

この質問のために、明らかにユーザー名、IP、DNS名を変更しました。

古いバージョンのcurlに問題があると聞きましたが、このバージョンは新しいバージョンの1つです。Ubuntuのlibcurlのバージョンは実際には古いので、これはバグではないと思いますが、完全にはわかりません。これをHTTPSからSSHに変更する権限がないため、これは代替手段ではありません。

前もって感謝します。

4

1 に答える 1

1

キーはSSLライブラリ(バージョン)であり、特にlibcurlバージョンではないと思います。OpenSSL を使用している可能性があるため、その側面で動作中のバージョンと動作していないバージョンを比較してください...

于 2013-03-23T18:23:27.450 に答える