2012-07-19 66 views
5

我使用bitbucket和git一起管理项目。我在Windows开发环境下没有遇到任何问题,但是我在debian挤压中遇到了问题。这个问题并不存在于克隆中,而仅仅是推动。我得到的错误是:Git 1.7.11 Debian致命:无法找到'https'的远程帮助器

致命的:无法找到的“https”

我试着卷曲编译它,尝试安装卷曲的几个版本的远程帮助,但没有成功。在这question git版本是1.7.1和答案是移动到1.7.7,但我的版本git是1.7.11

我该如何解决这个问题?

更新:

config.log说NO_CURL = ''

我使用curl本身以https

UPDATE2没有问题:

我的配置也表示NO_OPENSSL =''

做一个发现-name混帐的远程*根让我看到以下内容:

./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 
+0

你是如何得到这个版本的git的?自己编译它?安装一些软件包?哪一个? – 2012-07-19 00:47:18

+0

我有与debian存储库一起提供的版本,然后得到了问题,并自己编译它,但同样的问题发生 – 2012-07-19 00:50:31

+0

你有git-remote-http吗? 'ls/usr/libexec/git-core/git-remote *'可以工作,但是你的路径可能会有所不同。你有没有安装libcurl开发包?如果您尝试,curl是否支持https URL?你有openssl和openssl-devel库安装吗? – 2012-07-19 00:56:37

回答

6

如果你要strace的-f这个你会看到它实际上是试图找到帮手,但在系统路径。要更改该根目录,可以使用--exec-path或GIT_EXEC_PATH。

例如说我wget'd从存档混帐核心,以及dpkg -x到〜/选择,我会再

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

其中,

 
find ~/ -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 

希望这会有所帮助。

相关问题