git服务器源码安装

3 篇文章 0 订阅
  1. 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

  2. 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

  3. 解压缩包并进入Git目录:
      $ tar zxf git-2.5.0.tar.gz
      $ cd git-2.5.0

  4. 安装autoconf

    yum -y install autoconf
    
  5. 编译源码:

     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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值