centos7安装gitlab

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

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

下载包和安装

useradd  abc   浏览器

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

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

若是发现下载速度慢,将下载地址复制到迅雷中下载,而后将下载的包copycentos7系统中。gitlab

sudo yum install git.x86_64post

sudo yum install openssh-server学习

sudo systemctl enable sshdurl

sudo systemctl start sshdcentos7

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

配置启动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

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

Username: root 

Password: 5iveL!fe

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

常见问题

3.1 Error 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.2 URI::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.3 command not found

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

sh:git-receive-pack:command not found

sh:git-upload-pack:command not found

是由于安装gitlabcentos7上没有安装git或者没有将git的执行文件添加到PATH变量中。

3.4 关于git命令的学习

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

相关文章
相关标签/搜索