部署-docker安装gitlab

gitlab简单介绍

gitlab是一个私有的源代码管理系统,提供了web界面给用户进行访问和操作。gitlab存储的仓库是服务端的,需要跟本地的仓库进行配合使用,而本地的仓库管理我们则需要借助于git工具。

安装gitlab

在拉取gitlab镜像时,如果下载速度非常慢,可以检查一下自己的docker镜像源是否配置成了国内镜像。

gitlab服务器配置要求

这里需要注意的是gitlab的服务器配置有最低要求配置,如果开启后访问web页面出现502错误,或者ssh远程连接太迟响应,有可能是服务器的配置不够。

gitlab服务器的最低配置为2核,4GB内存。
拉取gitlab镜像
docker pull gitlab/gitlab-ce
查看镜像信息
docker images|grep gitlab

博主这里没有指定版本,因此拉取的镜像是最新的,也就是latest版本。

命令执行结果

启动镜像
docker run -d -p 80:80 -p 22:22 --name gitlab-dev gitlab/gitlab-ce

使用gitlab

gitlab容器运行之后,我们可以使用gitlab提供的web页面来进行管理和设置。博主这里的访问地址为127.0.0.1,端口号是运行容器时指定的端口号。

设置root密码

设置gitlab密码

组和项目项权限

创建组,项目,用户的过程十分简单。这里主要介绍一下gitlab的组权限和项目权限,组权限和项目权限都是下面三种形式。当用户作为组成员被邀请时,可以查看组下面的所有项目。

  • Private,私有的,只有属于该项目成员才有权限查看,只能创建私有的项目。
  • Internal,内部的,这个组和内部的项目,可以被登陆的用户查看到,可以创建私有和内部的项目。
  • Public,公有的,这个组和共有的项目,可以被没有认证的用户查看到,可以创建私有,内部,公有的项目。
用户角色

用户角色就是对于某个项目或者某个组来说,用户具有怎样的操作权限,主要的区别如下:

  • Guest - 访客,可以查看项目,但是不能下载,可以留言和创建issue。
  • Reporter - 报告者,没有分支的权限。
  • Developer - 开发者,负责功能开发。不能对master分支进行合并操作。
  • Master - 主人,负责对Master分支(保护分支)进行维护。
  • Owner - 拥有者,最高权限。
修改gitlab配置

对于dokcer运行的gitlab镜像来说,gitlab默认的主机名为giltab容器的名称。

gitlab配置

进入容器后,修改gitlab的配置文件中的external_url值,为服务器的ip地址或域名。

vim /etc/gitlab/gitlab.rb

保存修改后的配置,然后我们需要让配置生效并重启gitlab服务。

#让gitlab配置生效
gitlab-ctl reconfigure

#重启服务
gitlab-ctl restart

博主微信公众号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值