gitlab 搭建

2018/4/21 posted in  Android

安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce

启动 GitLab

安装完成之后,打开配置文件/etc/gitlab/gitlab.rbexternal_url = 'http://git.example.com'修改为自己的 IP 地址:external_url 'http://ip_address',然后执行下面的命令,对 GitLab 进行编译:

gitlab-ctl reconfigure

GitLab 基本配置

GitLab 的相关参数配置都存在 /etc/gitlab/gitlab.rb 文件里。自 GitLab 7.6 开始的新安装包, 已经默认将所有的参数写入到 /etc/gitlab/gitlab.rb 配置文件中。

配置端口

GitLab 默认使用 80 端口对外提供服务,因为 80 端口被其他服务占用,所以需要更改。打开 /etc/gitlab/gitlab.rb 配置文件,修改 external_url 'http://ip_address' 为 external_url 'http://ip_address:new-port',

报错

There was an error running gitlab-ctl reconfigure:

execute[clear the gitlab-rails cache] (gitlab::gitlab-rails line 390) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received ''
---- Begin output of /opt/gitlab/bin/gitlab-rake cache:clear ----
STDOUT:
STDERR:
---- End output of /opt/gitlab/bin/gitlab-rake cache:clear ----
Ran /opt/gitlab/bin/gitlab-rake cache:clear returned

原来是机器内存没达到gitlab的要求,我的机器内存只有1G,gitlab的要求1G ram+1G swap

ubuntu下增加swap交换空间参考

http://www.huzs.net/?p=1683

Credentials

  1. 设置是 需要将开发机私钥设置copy 进jenkins
  2. 开发机共钥放 gitlab
  3. 本地机的 共钥放 gitlab