gitlab-ce 清华源镜像下载
gitlab-ce 官方下载

1. 安装

1.1 包安装

  1. # 下载
  2. [root@ubuntu1804:~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.7.1-ce.0_amd64.deb
  3. # 安装
  4. [root@ubuntu1804:~]# dpkg -i gitlab-ce_13.7.1-ce.0_amd64.deb
  5. # 配置访问域名
  6. [root@ubuntu1804:~]# vim /etc/gitlab/gitlab.rb
  7. external_url 'http://gitlab.wuvikr.top'
  8. # 初始化配置
  9. [root@ubuntu1804:~]# gitlab-ctl reconfigure

1.2 docker 安装

  1. # 下载镜像
  2. docker pull gitlab/gitlab-ce:14.0.0-ce.0
  3. # 创建数据目录
  4. mkdir -p /data/cicd/gitlab/{config,logs,data}
  5. chmod 777 -R /data/cicd/gitlab/
  6. # 运行
  7. docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab \
  8. --restart always \
  9. -v /data/cicd/gitlab/config:/etc/gitlab \
  10. -v /data/cicd/gitlab/logs:/var/log/gitlab \
  11. -v /data/cicd/gitlab/data:/var/opt/gitlab \
  12. gitlab/gitlab-ce:14.0.0-ce.0

2. 配置

2.1 初始化密码

14.0 版本之前默认管理员账户为 root,第一次登陆可以自行修改密码。
14.0 版本之后,初始化后会自动为 root 生成密码并储存在/etc/gitlab/initial_root_password文件中,24小时后,此文件会自动删除。如果想要自定义密码,有以下两种方式:

  • 通过设置GITLAB_ROOT_PASSWORD环境变量,第一次初始化配置时,gitlab会自动读取该变量的内容为 root 密码。
  • 直接修改配置文件/etc/gitlab/gitlab.rb
    1. gitlab_rails['initial_root_password'] = '<my_strong_password>'
    这两种方法仅适用于第一次初始化配置时,对于后续的重新配置运行,上述方法均无效。 在这种情况下,使用/etc/gitlab/initial_root_password中的随机密码登录,或者重置 root 密码。

    2.2 关闭注册功能

    登录后建议立即关闭注册功能,在 admin area -> settings -> sign up restrictions 中取消勾选 Sign-up enabled 选项。

    2.3 邮件通知配置

    ```bash [root@ubuntu1804:~]# vim /etc/gitlab/gitlab.rb gitlab_rails[‘smtp_enable’] = true gitlab_rails[‘smtp_address’] = “smtp.qq.com” gitlab_rails[‘smtp_port’] = 465 gitlab_rails[‘smtp_user_name’] = “744123155@qq.com” gitlab_rails[‘smtp_password’] = “cjlfqcxxxxxxxxxx” 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’] = “744123155@qq.com”

user[‘git_user_email’] = “744123155@qq.com” ```