5

プロジェクトを管理するために、git と一緒に bitbucket を使用しています。Windows 開発環境では問題を経験していませんが、debian スクイーズで問題が発生しています。問題はクローンではなく、プッシュでのみ発生します。私が得ているエラーは次のとおりです。

致命的: 'https' のリモート ヘルパーが見つかりません

curl でコンパイルしようとしましたが、いくつかのバージョンの curl をインストールしようとしましたが、成功しませんでした。この質問では、git のバージョンは 1.7.1 で、答えは 1.7.7 に移行することでしたが、私のバージョンの git は 1.7.11 です。

どうすればこれを修正できますか?

アップデート:

config.log にはNO_CURL ='' と表示されます

httpsでcurlを単独で使用しても問題ありません

アップデート2:

私の設定には NO_OPENSSL = '' とも書かれています

root で find -name git-remote-* を実行すると、次のように表示されます。

./usr/share/man/man1/git-remote-helpers.1.gz
./usr/local/libexec/git-core/git-remote-fd
./usr/local/libexec/git-core/git-remote-ext
./usr/local/libexec/git-core/git-remote-https
./usr/local/libexec/git-core/git-remote-testgit
./usr/local/libexec/git-core/git-remote-ftps
./usr/local/libexec/git-core/git-remote-ftp
./usr/local/libexec/git-core/git-remote-http
./usr/lib/git-core/git-remote-https
./usr/lib/git-core/git-remote-testgit
./usr/lib/git-core/git-remote-ftps
./usr/lib/git-core/git-remote-ftp
./usr/lib/git-core/git-remote-http
./home/osednaca/git-1.7.11/git-remote-ftps
./home/osednaca/git-1.7.11/git-remote-ext
./home/osednaca/git-1.7.11/git-remote-https
./home/osednaca/git-1.7.11/git-remote-testgit.py
./home/osednaca/git-1.7.11/git-remote-ftp
./home/osednaca/git-1.7.11/git-remote-fd
./home/osednaca/git-1.7.11/Documentation/git-remote-helpers.txt
./home/osednaca/git-1.7.11/Documentation/git-remote-fd.txt
./home/osednaca/git-1.7.11/Documentation/git-remote-testgit.txt
./home/osednaca/git-1.7.11/Documentation/git-remote-ext.txt
./home/osednaca/git-1.7.11/git-remote-testgit
./home/osednaca/git-1.7.11/git-remote-http
./home/osednaca/git-1.7.11/contrib/mw-to-git/git-remote-mediawiki
./home/osednaca/git-1.7.11/contrib/mw-to-git/git-remote-mediawiki.txt
4

1 に答える 1

6

strace -f thisを実行すると、実際にはそのヘルパーを見つけようとしていることがわかりますが、システム パス内にあります。そのルートを変更するには、 --exec-path または GIT_EXEC_PATH を使用できます。

たとえば、アーカイブから git-core を wget し、dpkg -x を ~/opt に入れたとします。

export GIT_EXEC_PATH=/home/ppetraki/opt/usr/lib/git-core

どこ、

~/ -name git-remote-https を見つける
/home/ppetraki/opt/usr/lib/git-core/git-remote-https

これを使用してデバッグし、

strace -f $FOO/usr/bin/git clone https://uri > trace.out 2>&1

お役に立てれば。

于 2013-06-05T17:46:09.863 に答える