碰到问题:

无论是使用 CentOS 6 自带的 Git 1.7.1 还是自己根据教程安装的 Git 2.2.1 都无法从Coding中以https协议克隆版本库。百度了很多也未能找到合适的解决方法。

原因:

该问题是由 git configure 配置时没有设定 –with-curl –with-expat 造成,之所以自动配置时会被忽略是因为检测不到libcurl。

解决方法:

在安装git之前先安装libcurl

1
2
3
4
5
6
$ yum install libcurl-devel
$ # cd to wherever the source for git is
$ cd ~/app/git-2.2.1
$ ./configure
$ make
$ make install

注意事项:

注意的是,如果已经安装了git,那么及时装了libcurl也是没用的,因为在configure的时候 系统没有检测到libcurl,所以就不会安装相应的功能与连接,导致无法使用https克隆库。 所以先要安装libcurl(也可以安装curl-devel,参考这里
另外,虽然CentOS自带curl,但是可能并没有自带libcurl-devel,猜测是些头文件,所以尽管能用curl命令,可仍然无法用git clone http/https