当我尝试使用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
答案 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配置。我按如下方式更改了配置文件:
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”