美文网首页
centos7安装gitlab

centos7安装gitlab

作者: 君满楼001 | 来源:发表于2017-12-06 18:49 被阅读65次

    Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。

    下面介绍在centos7上安装gitlab的方法,gitlab在不同的操作系统中安装的方法不一样,在同一种操作系统不同版本上安装的方法也不一样,cengos6和centos7的安装方法也不一样。

    1下载包和安装

    useradd  abc

    随便添加一个普通用户,别添加git用户,查看/etc/passwd文件,如果发现其中有git用户,用userdel命令删除,接下来用新添加的用户完成下列操作:

    curl -Ohttps://downloads-packages.s3.amazonaws.com/centos-7.0.1406/gitlab-7.4.3_omnibus.5.1.0.ci-1.el7.x86_64.rpm

    如果发现下载速度慢,将下载地址复制到迅雷中下载,然后将下载的包copy到centos7系统中。

    sudo yum install git.x86_64

    sudo yum install openssh-server

    sudo systemctl enable sshd

    sudo systemctl start sshd

    sudo yum install postfix

    sudo systemctl enable postfix

    sudo systemctl start postfix

    sudo rpm -i gitlab-7.4.3_omnibus.5.1.0.ci-1.el7.x86_64.rpm

    2配置启动gitlab

    sudo gitlab-ctl reconfigure

    sudo firewall-cmd --permanent --add-service=http # open up the firewall for HTTP and SSH requests

    sudo systemctl reload firewalld

    打开浏览器,输入部署gitlab的centos7的ip或者hostname,进入gitlab的登录界面,下面是用户名和密码:

    Username: root

    Password: 5iveL!fe

    第一次登入gitlab会提示修改密码。

    3常见问题

    3.1Error executing action

    在执行配置命令“sudo gitlab-ctl reconfigure”过程中出现“Error executing action `create` on resource 'user[git]'”的错误,是因为系统中在配置gitlab时已经存在git用户,git用户的一些配置和gitlab要求的不符,最简单的解决方式是删除git用户,重新执行配置命令,如下所示:

    userdel git

    sudo gitlab-ctl reconfigure

    3.2URI::InvalidURIError

    在执行配置命令“sudo gitlab-ctl reconfigure”过程中出现下列错误:

    Recipe Compile Error in /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb

    ================================================================================

    URI::InvalidURIError

    --------------------

    bad URI(is not URI?): ${external_url}

    Cookbook Trace:

    ---------------

    /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:92:in `parse_external_url'

    /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:191:in `generate_config'

    /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:34:in `from_file'

    是因为/etc/gitlab/gitlab.rb文件中的内容是:

    external_url 'hostname1'

    将其修改为:

    external_url='hostname1'

    即可,只需要在原来的配置项中添加个等号即可,为了避免域名引起的问题,也可以直接配置ip,如下所示:

    external_url='192.168.1.49'。

    3.3command not found

    在使用git push命令过程中出现下列错误:

    sh:git-receive-pack:command not found

    sh:git-upload-pack:command not found

    是因为安装gitlab的centos7上没有安装git或者没有将git的执行文件添加到PATH变量中。

    3.4关于git命令的学习

    关于git命令的学习,强烈推荐http://www.liaoxuefeng.com/中的git教程。

    相关文章

      网友评论

          本文标题:centos7安装gitlab

          本文链接:https://www.haomeiwen.com/subject/mhmlixtx.html