zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    bzoj 1176 cdq分治套树状数组
    Codeforces 669E cdq分治
    Codeforces 1101D 点分治
    Codeforces 1100E 拓扑排序
    Codeforces 1188D Make Equal DP
    Codeforces 1188A 构造
    Codeforces 1188B 式子转化
    Codeforces 1188C DP 鸽巢原理
    Codeforces 1179D 树形DP 斜率优化
    git commit -m "XX"报错 pre -commit hook failed (add --no-verify to bypass)问题
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/5631546.html
Copyright © 2011-2022 走看看