Ubuntu 上 GitLab 使用教程大全
一 环境准备与安装
docker run --detach \
--hostname localhost \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
二 首次配置与登录
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的邮箱@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "你的邮箱@qq.com"
三 日常使用与项目管理
git add .
git commit -m "feat: init project"
git push -u origin main
git pull
四 运维与备份恢复
sudo gitlab-ctl start|stop|restart|status
sudo gitlab-ctl tail nginx # 查看组件日志
sudo gitlab-backup create
sudo gitlab-backup restore BACKUP=<时间戳>
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
user = User.where(id: 1).first
user.password = 'NewStrongPass!'
user.password_confirmation = 'NewStrongPass!'
user.save!
五 常见问题与优化