centos7安装gitlab
2016-02-03 13:03
585 查看
摘要: 本文介绍了在centos7上安装gitlab的方法,仅供参考,欢迎交流。
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。
下面介绍在centos7上安装gitlab的方法,gitlab在不同的操作系统中安装的方法不一样,在同一种操作系统不同版本上安装的方法也不一样,cengos6和centos7的安装方法也不一样。
随便添加一个普通用户,别添加git用户,查看/etc/passwd文件,如果发现其中有git用户,用userdel命令删除,接下来用新添加的用户完成下列操作:
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.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
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会提示修改密码。
userdel git
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'。
sh:git-receive-pack:command not found
sh:git-upload-pack:command not found
是因为安装gitlab的centos7上没有安装git或者没有将git的执行文件添加到PATH变量中。
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。
下面介绍在centos7上安装gitlab的方法,gitlab在不同的操作系统中安装的方法不一样,在同一种操作系统不同版本上安装的方法也不一样,cengos6和centos7的安装方法也不一样。
1 下载包和安装
useradd abc随便添加一个普通用户,别添加git用户,查看/etc/passwd文件,如果发现其中有git用户,用userdel命令删除,接下来用新添加的用户完成下列操作:
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.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 reconfiguresudo 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.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
是因为安装gitlab的centos7上没有安装git或者没有将git的执行文件添加到PATH变量中。
3.4 关于git命令的学习
关于git命令的学习,强烈推荐http://www.liaoxuefeng.com/中的git教程。相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- CentOS 7中安装mysql server的步骤分享
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- centos 7安装mysql5.5的方法
- centos 7安装mysql5.5和安装 mariadb使用的命令
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结