虚拟机玩转gitlab

为什么使用gitlab

在这里插入图片描述

因为使用传统的github gitee,我们的代码是放在他们服务器上托管的,从一定意义上来说,还是不够安全,而gitlab代码管理能力与github、gitee别无二致,除了企业版收费之外,成本上绝大部分公司能承受得起。因此进入社会工作,会发现大部分公司使用gitlab在自己的服务器上托管代码,并且搭配如Jenkins等工具进行持续集成 持续部署 持续交付

首要条件,虚拟机的空闲内存一定大于2G才能跑得起(后面访问会出现502问题)

安装教程

配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容到文件中

[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
:
更新yum缓存
sudo yum makecache
安装Gitlab社区版,下面命令二选一
sudo yum install gitlab-ce        #自动安装最新版,二选一
sudo yum install gitlab-ce-x.x.x    #安装指定版本,二选一

修改端口(gitlab自带nginx)

亦可以采用vim 来打开配置文件:vim /etc/gitlab/gitlab.rb
修改nginx监听端口 external_url ,ip为虚拟机ip,如果是服务器,就是服务器公网ip
注意,端口默认是80,但是避免与其他服务冲突,还是修改,然后不要随便写,得与其他服务无冲突

#! Note: During installation/upgrades, the value of the environment variable
##! EXTERNAL_URL will be used to populate/replace this value.
##! On AWS EC2 instances, we also attempt to fetch the public hostname/IP
##! address from AWS. For more details, see:
##! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
#external_url 'http://gitlab.example.com'


external_url 'http://192.168.98.101:7777'      
nginx['listen_port'] = 7777
    

修改管理员密码

切换目录:cd /opt/gitlab/bin
sudo gitlab-rails console -e production
irb(main):001:0>user = User.where(id: 1).first 定位到gitlab 数据库中Users表中的一个用户,通常就是管理员用户root,(User.all 可以查看所有用户)
通过u.password='12345678’设置密码为12345678(这里的密码看自己喜欢):(要求最低8位)
通过u.password_confirmation=‘12345678’ 再次确认密码
通过 u.save!进行保存(切记切记 后面的 !)
如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。
回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了

开始使用

如根据博客操作还是失败了,请留言解决

启动gitlab服务

sudo gitlab-ctl start

gitlab服务停止

sudo gitlab-ctl stop

重启gitlab服务

sudo gitlab-ctl restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值