本地搭建gitLab服务器

  • 清华源下载gitlab-ce安装包

网络地址

1
2
3
4
5
6
7
8
# 信任gitlab公钥,否则无法下载
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

# 在/etc/apt/sources.list.d/gitlab-ce.list(没有则创建)增加
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu focal main

sudo apt-get update
sudo apt-get install gitlab-ce

失败请先安装

1
2
3
4
5
# 
sudo apt-get install curl
# 其他之后用到的依赖
sudo apt-get install openssh-server ca-certificates postfix

  • 配置gitlab
1
2
sudo vim /etc/gitlab/gitlab.rb

修改以下内容(初始为注释状态)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 服务器地址
external_url 'http://192.168.0.131:8081'
......
# 时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 邮箱
gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com'
......
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxx@163.com"
# 客户端授权密码
gitlab_rails['smtp_password'] = "111111"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true

......
user["git_user_email"] = "xxxxxx@163.com"

重启服务

1
sudo gitlab-ctl reconfigure

其他指令

1
2
3
4
5
sudo gitlab-ctl stop     //--停止服务
sudo gitlab-ctl reconfigure //--启动服务
sudo gitlab-ctl restart //--重启所有gitlab组件
sudo gitlab-ctl start //--启动所有gitlab组件

查看启动状态

1
gitlab-ctl status

验证邮箱可行性

1
2
3
sudo gitlab-rails console
# 输入查看邮件状态
Notify.test_email('1434594542@qq.com','Message subject','Message body').deliver_now

2、第一次登录查看密码

1
2
3
4
5
6
sudo cat /etc/gitlab/initial_root_password

...............
复制 Password 后面内容
Password: IEsuwr2fW5R5yqLtLtJ2iCnTDlJMY9lEN8/ZFT8jDog=

3、使用root登录,进入用户设置,password修改密码