-
Git安装前环境配置:
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev -
Git下载源:
http://git-scm.com/downloads(official website)
http://code.google.com/p/git-core
https://github.com/git/git (大陆的朋友建议使用后俩个源下载)
网盘下载: https://pan.baidu.com/s/1WrWx1vO_dVfzRToUc_haTw -
解压缩包并进入Git目录:
$ tar zxf git-2.5.0.tar.gz
$ cd git-2.5.0 -
安装autoconf
yum -y install autoconf
-
编译源码:
1)解压缩 tar zxf git-2.5.0.tar.gz 2)cd git-2.5.0 3)autoconf // 需要安装 yum -y install autoconf 4)./configure 5)make 6)make install
// 这里同时指定all和doc这两个目标,指定doc是为了安装git的帮助文档到man手册里面,只指定all的话,默认并不包含git的帮助文档,这样在man手册中就查不到git的帮助。
可能的错误信息
/usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/git/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] 错误 2
make: *** [perl/perl.mak] 错误 2
Git在make的时候报错:缺失perl依赖
解决方案:
安装perl
yum -y install perl-devel perl-CPAN
5、设置密码
passwd git
例如密码: 12345678
输入两次密码
6、切换到git用户
su git
7、创建git仓库
git --bare init /home/git/first
注意:如果不使用“–bare”参数,初始化仓库后,提交master分支时报错。这是由于git默认拒绝了push操作,需要.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore
推荐使用:git --bare init初始化仓库。
6.4.2 连接服务器
私有git服务器搭建完成后就可以向连接github一样连接使用了,但是我们的git服务器并没有配置密钥登录,所以每次连接时需要输入密码。
使用ssh-copy-id git@192.168.25.123 上传公钥即可免密
使用命令连接:
$ git remote add origin ssh://git@192.168.72.141/home/git/first
这种形式和刚才使用的形式好像不一样,前面有ssh://前缀,好吧你也可以这样写:
$ git remote add origin git@192.168.72.144:first