部署-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

博主微信公众号

原文地址:https://www.cnblogs.com/chenhaoblog/p/13659278.html