使用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.rb
把external_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。