今天在CentOS6.5上想提交代码到github上,很自然的使用命令:

yum install git

居然真有,回想到被软件依赖所支配的恐惧,欣喜若狂,事实证明是我too young too simple了。

一直到

git remote add origin 'url'

都没问题,然后。。。

git push origin master

一直报403,网上说换成ssh可以解决,试了也没作用!偶然看到一篇文章说github版本问题。然后。。。又开始了各种软件依赖的死循环。。。心痛自己三秒QAQ。

使用yum 安装的git是1.7.1版本的,这里,我将其升级为2.9.0版本。
首先是下载其源码,这里有地址:git源码地址。或者直接去github上应该也是有的。
使用一下命令获取源码:

wget https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz

然后解压:

tar zxvf git-2.9.0.tar.gz

接下来就是安装了,这里介绍一个小技巧给和我一样的小菜鸟。一般开源项目源码里面都有README或者INSTALL之类的文件,里面有很详细的安装介绍以及快速入门之类的,直接看README文件安装就行了,不用装个软件搜一下安装教程,多麻烦啊!
根据INSTALL文件,安装过程如下:

make prefix=/usr

但是报错了,找不到<open/ssl.h>,使用openssl命令发现我已经安装了openssl,为什么找不到?没理由啊。发现/usr/include/usr/local/include里面确实也没有,这是什么原因?
突然想到之前上课的时候得另外安装lib***-devle会不会是这个原因?使用命令:

yum list *ssl*

发现有一个openssl-devel****

yum install openss-devel****

make prefix=/usr

问题解决,难道linux使用和开发都是分开来的?(待验证)
然后又出现了找不到curl、expat,就不再赘述了,照着葫芦画瓢就解决了!
最后

make install prefix=/usr

安装完成。。。

再次

git push origin master

搞定。。。

转载于:https://www.cnblogs.com/dogod/p/10519214.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐