在git clone期间无法find'https'的远程助手
我无法克隆HTTPS存储库。 我可以克隆SSH回购罚款,但不HTTPS回购。 我无法testingGIT协议,因为我在企业防火墙后面。
这是我想要做的:
$ git clone https://github.com/nvie/gitflow.git Cloning into gitflow... fatal: Unable to find remote helper for 'https'
到目前为止,我已经尝试了以下(基于Googlesearch)
- 通过
apt-get
清除和安装Git - 通过
apt-get
安装Git的build-deps
- 安装curl开发库
- 安装expat库
- 下载Git源码和build筑使用:
-
./configure --prefix=/usr --with-curl --with-expat
- 还尝试指向curl二进制configuration(
./configure --prefix=/usr --with-curl=/usr/bin/curl
)
-
我已经尝试了一切,我可以在互联网上find没有运气。 任何人都可以帮我吗?
Git版本= 1.7.6.4
OS = Ubuntu 11.04
它似乎没有(lib)curl-devel安装时编译git可以导致这一点。
如果你安装(lib)curl-devel,然后重build/安装git,这应该解决这个问题:
$ yum install curl-devel $ # cd to wherever the source for git is $ cd /usr/local/src/git-1.7.9 $ ./configure $ make $ make install
这在Centos 6.3上为我工作。
如果你没有百胜餐饮,你可以在这里下载源代码:
如果你正在运行Ubuntu:
sudo apt-get install libcurl4-openssl-dev
如果你想克隆,那么你可以使用git transport
例如: git clone git://github.com/fog/fog.git
Vaio〜/ Myworks / Hero $ git clone git://github.com/fog/fog.git
在/home/nthillaiarasu/Myworks/Hero/fog/.git/中初始化了空的Git仓库
远程:计数对象:41138,完成。
远程:压缩对象:100%(13176/13176),完成。
远程:共计41138(三angular洲27218),重用40493(三angular洲26708)
接收对象:100%(41138/41138),5.22 MiB | 58 KiB / s,完成。
解决三angular洲:100%(27218/27218),完成
我用“ git://
”而不是“ https://
”来解决问题。 我最后的命令是:
git clone --recursive git://github.com/ceph/ceph.git
以防万一有人在QNAP系统或任何其他OPKG作为包pipe理器的系统上遇到这种情况:
你需要安装git-http和git。 喜欢:
opkg install git-http
在CentOS 5.x上,安装curl-devel为我解决了这个问题。
我有同样的问题,很容易解决它。
只要卸载git并重新安装它。
#apt-get remove --purge git-svn git-core #rm /usr/local/bin/git #apt-get install git-svn git-core
一切正常。
希望这个帮助。
我有完全相同的问题,它归结为一个未满足的依赖,但是,我尝试了接受的答案的解决scheme,它不工作。
最后为我工作的是安装以下所有(这是RedHat):
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
之后,我按照指定的方式运行了其他命令,并运行:
./configure make sudo make prefix=/usr/local install
我直接从Git的网站上下载了依赖列表。 显然我应该开始在那里:/
这在Centos 6.6中为我工作,安装git 2.3.1:
-
我没有安装curl-devel(在curl_global_init中检查-lcurl … no)。 关键是要生成configuration脚本
-
为docboox2x 添加 rpmforge
-
安装软件包
yum install openssl-devel zlib-devel perl-ExtUtils-MakeMaker svn tcl perl-Locale-Msgfmt gettext asciidoc xmlto docbook2x
-
使符号链接
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
-
build立git
# download latest relase from https://github.com/git/git/releases curl -O -J -L https://github.com/git/git/archive/v2.13.0.tar.gz tar xf git-2.13.0.tar.gz cd git-2.13.0 make configure ./configure --prefix=/usr make all doc make install install-doc install-html
使用capistrano部署rails应用程序时遇到此问题。 问题是,我的用户只有在cPanel的监狱shell访问。 将其更改为正常的shell访问修复了我的问题。
我有这个远程帮助问题的很多问题。 我确保我已经安装了所有的expat,curl等,但最终通过更新gcc来解决它,发现版本4.4.4是duff。 只是做了一个yum更新,并用4.4.6重新编译。
在Mac OS X 10.9 Mavericks上,运行的解决scheme如下
rvm pkg install openssl CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g++-4.2 rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
这是用OpenSSL支持编译Ruby。 接下来,卸载所有旧版本。
brew uninstall openssl brew uninstall curl brew uninstall git
接下来,安装更新的版本。 git安装依赖于CURL的更新版本。
brew install openssl brew install curl brew install git
在七点七:
$ yum install curl-devel $ yum reinstall git
这对我行得通。
今天我得到了同样的问题:经过多年的快乐服务,git http断了。 这似乎是由一些Perl lib更新引起的。 试图在networking上的一些理智的build议,没有工作。 足够了,我只是删除所有的git的东西,从http://git-scm.com/得到一个新的tarball,编译和安装,所有的东西都恢复正常。; 给它尝试,或者你可以深入挖掘你的日志…
我不得不添加一些运行CentOS版本5.10(最终)的额外安装:
yum install openssl097a.x86_64 yum install openssl-perl.x86_64
使用git-1.8.5:./configure make clean make make install
git clone https://github.com/michaelficarra/CoffeeScriptRedux.git Cloning into 'CoffeeScriptRedux'... remote: Reusing existing pack: 4577, done. remote: Counting objects: 24, done. remote: Compressing objects: 100% (23/23), done. remote: Total 4601 (delta 13), reused 11 (delta 1) Receiving objects: 100% (4601/4601), 2.60 MiB | 126.00 KiB/s, done. Resolving deltas: 100% (2654/2654), done. Checking connectivity... done.
我曾经在这里登陆过,因为我正在使用git。 当我build立它时,默认的makefile在〜/ bin / git中安装了这个二进制文件。 由于我的PATH有〜/ bin第一次运行'git pull –rebase'时,它使用〜/ bin中的那个,因此找不到帮助者。
我通过运行带有完整path的“/ usr / bin / git …”来解决这个问题(或者我可以调整我的path)。
对于那些在windows系统下使用jenkins的用户,需要在下面configurationgit.exe的位置: pipe理Jenkins => 全局工具configuration => Git => Git可执行文件的path,并填写git.exe的path,例如; C:\ Program Files \ Git \ bin \ git.exe
解决这个问题最简单的方法是确保git-core
被添加到当前用户的path
中
如果你在~/.bash_profile
中将下面的代码添加到你的bashconfiguration文件中,通常应该可以解决这个问题
PATH=$PATH:/usr/libexec/git-core
工作
我必须删除git:
sudo apt-get remove git
2,重新安装带有-all后缀的git:
sudo apt-get install git-all
如这里所教导的: https : //git-scm.com/book/en/v2/Getting-Started-Installing-Git
3-检查了我的github帐户的所有设置(用户名和电子邮件)
顺便说一下,我错了好的电子邮件,这是我的错误的来源;) https://github.com/settings/profile
检查你的用户名
https://github.com/settings/emails
检查你的电子邮件是好的
我在这里跟着git的教程
https://help.github.com/articles/connecting-to-github-with-ssh