为什么?
想要自己搭建一个代码仓库无非是以下几点原因:
- 公司内部项目
- 自己的项目,但不适合在公网
- 大部分的
git
仓库虽然有私有服务,但价格都不便宜,甚至不如一台云服务器来的便宜
配置及安装文档 Gitlab
- 由于
gitlab
会用到 22
端口端口转发的化就走不了 git clone
的默认配置,且占用内存较高,不推荐使用 docker
进行部署; - 由于
gitlab
自带 nginx
默认情况下会与属主机的 nginx
冲突,因此推荐只使用 gitlab
自带的 nginx
进行端口转发;
最小化配置
安装 gitlab
后,启动完成后,修改 admin
页面上的设置可能 500
,其原因是有些密钥需要重置,原因可能是首次启动未启动完全导致(博主的机子性能不够,导致安装后用默认配置启动出现卡死的情况),使用以下代码尝试修复
# 检查密钥
gitlab-rake gitlab:doctor:secrets
# 根据检查结果 可能需要执行以下内容
# 1 进入 dbconsole 更新密钥,可能要执行很久,耐心等待
gitlab-rails dbconsole
UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE application_settings SET runners_registration_token_encrypted = null;
UPDATE application_settings SET encrypted_ci_jwt_signing_key = null;