GitLab 是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
安装 Gitlab
https://about.gitlab.com/downloads/#centos6
安装所需的软件包:
1 2 3 4
| yum install curl openssh-server openssh-clients postfix cronie service postfix start chkconfig postfix on lokkit -s http -s ssh
|
下载一键部署脚本:
1 2
| curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install gitlab-ce
|
如果yum安装比较慢。可以单独下载rpm包安装
1 2
| curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-XXX.rpm/download rpm -i gitlab-ce-XXX.rpm
|
当前使用版本:gitlab-ce-8.16.4-ce.0.el6.x86_64.rpm
配置Gitlab
Gitlab默认安装路径:/opt/gitlab
默认配置文件路径:/etc/gitlab/gitlab.rb
修改默认配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| # 监听域名与端口,注意一个安全问题,这里我们虽然配置了域名,但是默认还是可以通过IP访问 # 调整方法是,修改gitlab的Nginx配置文件,在默认server上做下限制 # 比如路径可能在:/var/opt/gitlab/nginx/conf/gitlab-http.conf external_url 'http://localhost:8888'
# SSH 端口 gitlab_rails['gitlab_shell_ssh_port'] = 2222
# 配置备份、仓库路径 gitlab_rails['backup_path'] = "/data/gitlab/backups" git_data_dirs({"default" => "/data/gitlab/git-data"}) gitlab_rails['shared_path'] = '/data/gitlab/gitlab-rails/shared'
# 配置SMTP邮箱功能 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "example@qq.com" gitlab_rails['smtp_password'] = "密码" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'example@qq.com'
# 时区 gitlab_rails['time_zone'] = 'Asia/Shanghai'
|
执行 gitlab-ctl reconfigure 生效
启动 Gitlab
使用 gitlab-ctl 指令
常见问题
GITLAB 无法启动,提示:runsv no running
尝试先启动,再执行 gitlab-ctl :
1
| systemctl start gitlab-runsvdir.service
|