• 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: *** [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

  • 相关阅读:
    HDU 2089 不要62 数位dp入门
    The Chosen One
    linux100讲——12 创建和删除目录
    linux100讲——80 系统函数库介绍
    linux100讲——03 什么是linux
    linux100讲——71 if-else判断的使用
    查看僵尸进程
    虚拟机出问题 Oh no,something has gone wrong! 解决方法
    禅道开源手册
    多线程启动selenium,报NameError: name '__file__' is not defined
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/5631546.html
Copyright © 2020-2023  润新知