centos7下搭建git和gitlab版本库

Posted 一葉知秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 `libiconvlibgit.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_opencollect2: ld 返回 1
make: *** [git-credential-store] 错误 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

  添加如下内容

[gitlab-ce]
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

以上是关于centos7下搭建git和gitlab版本库的主要内容,如果未能解决你的问题,请参考以下文章

云服务器CentOS7.4下搭建GitLab

Centos7搭建gitlab环境

centos7 部署安装gitlab服务器

使用docker搭建gitlab版本控制系统

如何搭建自己的中文Git版本库:Gitlab容器化部署

Git的本地结构与远程中心