git错误:无法处理https

时间:2011-03-31 13:01:37

标签: linux git ubuntu https

当我尝试使用git clone https://xxx时出现以下错误 我不处理协议'https'
有人可以帮帮我吗?

完整信息:

dementrock @ dementrock-A8Se:〜$ git clone https://git.innostaa.com/innostaa.git

克隆到innostaa ......

致命:无法找到“https”

的远程助手

dementrock @ dementrock-A8Se:〜$ git --version

git version 1.7.4

5 个答案:

答案 0 :(得分:12)

修复了Windows上Git 1.7.9的这个问题。看起来在Windows上有很多GIT实例。如果没有在命令行中正确转义网址。

解决方案:将git存储库URL放在单引号“https:// .......”

答案 1 :(得分:7)

0.99.9i的版本git可能不支持https协议。

尝试安装更新版本的git。最简单的解决方案是通过apt-get安装它:

$ apt-get update
$ apt-get install git

之后检查是否使用了正确的版本:

$ hash -r
$ which git
/usr/bin/git

如果返回的字符串不是/usr/bin/git,那么您git中的另一个旧版本的PATH会屏蔽最新的字符串。删除它。


如果您不想通过git安装apt-get,或者您的计算机上没有管理员权限,则可以从源代码构建它。您可以从git website下载它们,编译应该如下:

$ tar -xvfj git-1.7.4.2.tar.bz2
$ cd git-1.7.4.2
$ ./configure --prefix=$HOME/install
$ make && make install

之后,您必须将$HOME/install/bin添加到PATH

$ hash -r
$ PATH="$HOME/install/bin:${PATH}"
$ git --version
git version 1.7.4.2

答案 2 :(得分:2)

我有同样的问题,但原因是我的.git配置。我按如下方式更改了配置文件:

的.git /配置

enter code here[remote "heroku"]
        url = git@heroku.com:rocky-bayou-4315.git
        fetch = +refs/heads/*:refs/remotes/heroku/*

rocky-bayou-4315是我的heroku应用程序,由$ heroku create命令创建。

答案 3 :(得分:0)

我在尝试“上游”时遇到了同样的问题。我通过获取Git-read地址而不是https来解决它。

细节: 我有一个需要从原始仓库更新的分叉存储库。使用github的帮助我添加了一个远程上游并尝试获取它。

然后我去了Git-hub,我通常在那里获得了点击“Git-read only”按钮的repo的地址,并得到了一个新的URL。我删除了过去的上游,并使用新的URL添加了另一个,这非常有效。

答案 4 :(得分:0)

刚刚在cygwin上遇到git 1.7.9的这个问题。 使用双引号“”来包装https URL可以解决我的问题。

例如:

git clone“https://github.com/joyent/node.git