5

我正在使用 bitbucket 和 git 来管理项目。我在 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,并将 dpkg -x 放入 ~/opt,然后我会

导出 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 回答