本文已参与「新人创作礼」活动,一起开启掘金创作之路。
gitlab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
一、Linux中部署gitlab
1.安装包下载
下载地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
2.安装依赖
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
设置postfix开机自启动
sudo chkconfig postfix on
3.安装
将下载好的安装包上传到服务器,然后进行安装
rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
至此gitlab安装成功,接下来我们来配置gitlab
4.配置
vim /etc/gitlab/gitlab.rb
external_url 'http://ip:port/'
gitlab_rails['gitlab_shell_ssh_port'] = 22022 //设置shell端口与登录一致
设置数据存放路径
git_data_dirs({
# "default" => {
# "path" => "/mnt/nfs-01/git-data",
# "failure_count_threshold" => 10,
# "failure_wait_time" => 30,
# "failure_reset_time" => 1800,
# "storage_timeout" => 30
# }
# })
配置完成后启动gitlab
gitlab-ctl reconfigure
在启动的时候报错502半天无法解决,重置了一下密码后就可以正常访问了
配置完毕后gitlab就自动启动了,此时我们访问ip:port,会进入到让我们重置密码的页面,我们来将密码进行重置
之后我们进行登录,默认账号为root,密码为刚重置的密码,成功登录后,进入首页。
gitlab访问的时候如果默认端口被占用我们可以参考下面步骤修改端口
vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 8081
gitlab-ctl reconfigure
gitlab的启停命令
#启动
gitlab-ctl start
#关闭
gitlab-ctl stop
#重启
gitlab-ctl restart
二、修改gitlab中root的密码
1.进入安装的bin目录
cd /opt/gitlab/bin
2.执行下面命令,开始初始化密码
gitlab-rails console production
查找帐号
u=User.where(id:1).first
设置密码
u.password='12345678'
再次确认密码
u.password_confirmation='12345678'
保存
u.save!
注意:!是必须要有的
如果看到上面截图中的true,说明已经成功了,执行exit退出即可。
3.回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了