使用docker拉起gitlab来搭建本地gitlab环境

使用docker安装gitlab

拉取gitlab

# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce

在docker中启动gitlab:
端口映射为其他端口的主要原因是防止gitlab和服务器上面的Nginx或apache发生端口冲突。

docker run -d  -p 2222:22 -p 8888:80 -p 8443:443 --volume /docker/gitlab/config:/etc/gitlab  --volume /docker/gitlab/logs:/var/log/gitlab --volume /docker/gitlab/data:/var/opt/gitlab  --restart always  --name gitlab gitlab/gitlab-ce:latest

修改修改gitlab.rb

修改 /docker/gitlab/config/gitlab.rbexternal_url改成部署机器的域名或者IP地址

vim /docker/gitlab/config/gitlab.rb

放开注释的 external_url,并修改值为docker的ip地址:

external_url 'http://(your_ip)'
gitlab_rails['gitlab_ssh_host'] = '(your_ip)'
gitlab_rails['gitlab_shell_ssh_port'] = 2222

重新启动gitlab

docker restart gitlab

登录ip+端口号8888,如果端口访问成功,到达修改密码界面,那么即可直接修改,登录。如果直接弹登录注册使用root登录root显示密码错误,则开始重置gitlab中root账号的密码:

重置docker中gitlab中root账号的密码

一、进入Docker的gitlab容器中

1、查看所有容器

docker ps

2、进入gitlab容器中

docker exec -it gitlab bash # 注:此处的gitlab是container name

二、修改密码

1、要重置您的root密码,请首先使用root特权登录到服务器。使用以下命令启动Ruby on Rails控制台

gitlab-rails console -e production

2、等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名

user = User.where(id: 1).first

或者

user = User.find_by(email: 'admin@example.com')

3、现在,您可以更改密码

user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'

4、重要的是,您必须同时更改密码和password_confirmation才能使其正常工作,别忘了保存更改

user.save!

如此,保存之后,我们就把root账号的密码改为了:secret_pass。

然后再次重启gitlab,使用root用户和刚刚设定的密码即可登录gitlab。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值