xiaui520 发表于 2018-1-11 16:01:15

centos7下搭建git和gitlab版本库


[*]系统:centos7
  安装依赖:
  

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel   



[*]git安装
  下载git安装包:
  

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

  解压安装:
  

tar -zxvf git-2.9.0.tar.gz  
cd git
-2.9.0  
make prefix=/usr/local all
  

  编译时出现如下异常:
  

libgit.a(utf8.o): In function `reencode_string_iconv':  
/root/git-2.9.0/utf8.c:463: undefined reference to `libiconv'
  
libgit.a(utf8.o): In function `reencode_string_len':
  
/root/git-2.9.0/utf8.c:502: undefined reference to `libiconv_open'
  
/root/git-2.9.0/utf8.c:521: undefined reference to `libiconv_close'
  
/root/git-2.9.0/utf8.c:515: undefined reference to `libiconv_open'
  
collect2: ld 返回 1
  
make: *** 错误 1
  

  下载并安装libiconv
  

cd ..  

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz  
tar -zxvf libiconv-1.14.tar.gz
  
cd libiconv-1.14
  
./configure --prefix=/usr/local/libiconv&&make&& make install
  

  返回git在此编译安装
  

cd ../git-2.9.0  
make clean
  
./configure --prefix=/usr/local --with-iconv=/usr/local/libiconv/
  
make install
  

  查看安装是否正确及安装的版本:
  

# git --version  
git version
2.9.0  

  此时说明git已经安装成功


[*]安装gitlab
  

 更新源,参考:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/  

  

vi /etc/yum.repos.d/gitlab-ce.repo  

  添加如下内容
  

  
name
=gitlab-ce  
baseurl
=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6  
repo_gpgcheck=0
  
gpgcheck=0
  
enabled=1
  
gpgkey=https://packages.gitlab.com/gpg.key
  

  执行
  

sudo yum makecache  

sudo yum install gitlab-ce  

  安装成功后修改配置文件,修改访问url等
  编辑/etc/gitlab/gitlab.rb,将其修改为你的ip和url如:
  

external_url "http://你的ip/gitlab"  

  修改后运行
  

sudo gitlab-ctl reconfigure  

sudo gitlab-ctl restart  

  参考:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/configuration.md
  最后通过:http://你的ip/gitlab,看能否正常运行。初次运行时需要重置root用户密码。
  更多帮助信息见:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
页: [1]
查看完整版本: centos7下搭建git和gitlab版本库