安装
下面是基于 dnf 的安装 gitlab-ce 的命令。
# 安装依赖
dnf install -y policycoreutils-python-utils openssh-server openssh-clients perl postfix
# 添加 DNF 源
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
# 查看版本信息
dnf info gitlab-ce.x86_64
EXTERNAL_URL="https://gitlab.yourdomain.com" dnf install -y gitlab-ce修改配置
自定义 PostgreSQL
修改 `etc/gitlab/gitlab.rb`
gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_encoding'] = "unicode"
gitlab_rails['db_database'] = "..."
gitlab_rails['db_username'] = "gitlab"
gitlab_rails['db_password'] = "..."
gitlab_rails['db_host'] = "postgre.yourdomain.com"
postgresql['enable'] = false安装
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart常见问题
修改 PostgreSQL 数据库
如果在安装 gitlab-ce 后,运行了 reconfigure 命令,使用了本地的 PostgreSQL,想再更换新的 PostgreSQL 地址(无数据),需要运行如下命令。
# 创建数据库
sudo gitlab-rake db:create
sudo gitlab-rake db:migrate
# 创建初始数据
sudo gitlab-rake db:seed_fu注意,这种情况适合原 PostgreSQL 无数据的情况,如果已有用户数据,需要做数据的迁移。
登录页面无输入框
目前遇到这种情况,是先设置了 LDAP 登录,并初始化了数据库,在取消 LDAP 之后,登录页面没有输入框,reconfigure 也没用。
遇到这种情况需要清空数据库。
注意,这种情况适合原 PostgreSQL 无数据的情况,如果已有用户数据,需要细粒度删除对应数据表的数据记录。
修改头像报错 403
修改 etc/gitlab/gitlab.rb 的 allowed_hosts。
gitlab_rails['allowed_hosts'] = ["gitlab.yourdomain.com", '127.0.0.1', 'localhost']