1.suse11本有安装git,可是没有git-http-push , 碰到的错: http-push is not a git command
由于版本关系问题没能直接安装,只好,重新编译git
2.从安装盘找到源码包(这样版本都符合要求不用烦心)
解压后直接开始编译,配置没有找到curl,和expat ,查看系统有安装相应的rpm包。
估计是不完整,少头文件什么的,重新编译。
从安装盘找到编译,期间重编译的安装的包如下
-rw-r--r-- 1 king users 2406360 Jan 23 2012 curl-7.19.7-1.18.1.src.rpm
-rw-r--r-- 1 king users 375081 Jan 8 2010 expat-2.0.1-88.26.1.src.rpm
-rw-r--r-- 1 king users 3919791 Jan 11 2012 openssl-0.9.8j-0.26.1.src.rpm
-rw-r--r-- 1 king users 435665 Feb 21 2009 zlib-1.2.3-106.34.src.rpm
3.再编译,连接找不到dl库,配置需要ld库,好再来一次
./configure LDFLAGS='-ldl'
make
make install
查看默认安装的位置/usr/local/libexec/git-core, 找到git-http-push,这回是真全了.
4. git push http://m:m@192.168.1.1/git/m.git 成功push