我正在使用bitbucket和git来管理项目。我在Windows开发环境下没遇到任何问题,但是我在debian挤压方面遇到了问题。克隆时不存在问题,仅在推送时出现。我得到的错误是:
致命:无法找到“https”
的远程助手我尝试用curl编译它,尝试安装几个版本的curl,但没有成功。在这个question中,git版本是1.7.1,答案是移动到1.7.7,但是我的git版本是1.7.11
我该如何解决这个问题?
更新
我的config.log说NO_CURL =''
使用https
自行使用curl没问题UPDATE2:
我的配置也说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
答案 0 :(得分:6)
如果您要 strace -f ,您会看到它实际上正在尝试找到该帮助程序,但在系统路径中。要更改该根,可以使用--exec-path或GIT_EXEC_PATH。
例如说我从存档中获取了git-core,并将dpkg -x转换为〜/ opt,然后我会
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
希望这有帮助。