当我尝试使用git clone https:// xxx时 ,出现以下错误
我不处理协议“https”
任何人都可以帮我吗?
完整的信息:
dementrock @ dementrock-A8Se:〜$ git clone https://git.innostaa.com/innostaa.git
克隆到innostaa …
致命:无法find“https”的远程助手
dementrock @ dementrock -A8Se:〜$ git –version
git版本1.7.4
git
版本0.99.9i
可能不支持https
协议。
尝试安装更新版本的git
。 最简单的解决方案是通过apt-get
安装它:
$ apt-get update $ apt-get install git
之后检查是否使用了正确的版本:
$ hash -r $ which git /usr/bin/git
如果返回的字符串不是/usr/bin/git
,那么你的PATH
中有另外一个老版本的git
来掩盖更新的版本。 去掉它。
如果你不想通过apt-get
来安装git
,或者你的机器上没有管理员权限的话,你可以从源代码构建它。 你可以从git 网站下载它们,编译应该像下面这样简单:
$ 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
修正了Windows上Git 1.7.9的这个问题。 似乎发生在Windows上的许多GIT实例化。 不得不在命令行中正确转义url。
解决方案:将git存储库URL放在单引号“https:// …….”中
我有同样的问题,但原因是在我的.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
命令$ heroku create
。
我试图“上游获取”时遇到同样的问题。 我通过获取Git只读地址而不是https解决了这个问题。
细节:我有一个分叉的存储库,需要从其原始回购更新。 使用github的帮助,我添加了一个远程上游,并试图获取它。
然后我去了Git-hub,在那里我通常得到回购的地址,我点击了“Git-read only”按钮,并得到一个新的URL。 我删除了我的过去上游,并添加了一个新的网址,完美的工作。
刚刚遇到这个问题与git 1.7.9 cygwin。 使用双引号“”来包装https URL可以解决我的问题。
例如:
git clone“ https://github.com/joyent/node.git ”