zoukankan      html  css  js  c++  java
  • centos6.8下搭建git和gitlab版本库

    安装依赖:

    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 prefix=/usr/local/git all
    # make prefix=/usr/local/git install
    # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
    # source /etc/bashrc
      查看安装是否正确及安装的版本

    # git --version
    git version 2.9.0

          安装gitlab

    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

    执行
    yum makecache
    yum install gitlab-ce

    安装成功后修改配置文件,修改访问url等

     编辑/etc/gitlab/gitlab.rb,将其修改为你的ip和url如:

    external_url "http://你的ip/gitlab"
    修改后运行
    gitlab-ctl reconfigure
     gitlab-ctl restart
    最后通过:http://你的ip/gitlab,看能否正常运行。初次运行时需要重置root用户密码。
  • 相关阅读:
    git总是需要输入用户名密码问题解决
    安装Elasticsearch与Kibana汉化记录
    ubuntu下通过certbot自动化生成letsencrypt证书配置nginx服务器https记录
    ubuntu通过apt安装最新稳定版nginx记录
    linux磁盘管理与lvm琐事
    docker搭建常用环境记录
    线程池如何复用一个线程-- ThreadPoolExecutor的实现(未完)
    为什么切换线程比切换进程开销小
    Tomcat &servlet字符集编码问题
    字符和字符串在Java中的旅程
  • 原文地址:https://www.cnblogs.com/zuikeol/p/6856526.html
Copyright © 2011-2022 走看看