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的组权限和项目权限,组权限和项目权限都是下面三种形式。当用户作为组成员被邀请时,可以查看组下面的所有项目。
- Private,私有的,只有属于该项目成员才有权限查看,只能创建私有的项目。
- Internal,内部的,这个组和内部的项目,可以被登陆的用户查看到,可以创建私有和内部的项目。
- Public,公有的,这个组和共有的项目,可以被没有认证的用户查看到,可以创建私有,内部,公有的项目。
用户角色
用户角色就是对于某个项目或者某个组来说,用户具有怎样的操作权限,主要的区别如下:
- Guest - 访客,可以查看项目,但是不能下载,可以留言和创建issue。
- Reporter - 报告者,没有分支的权限。
- Developer - 开发者,负责功能开发。不能对master分支进行合并操作。
- Master - 主人,负责对Master分支(保护分支)进行维护。
- Owner - 拥有者,最高权限。
修改gitlab配置
对于dokcer运行的gitlab镜像来说,gitlab默认的主机名为giltab容器的名称。
进入容器后,修改gitlab的配置文件中的external_url值,为服务器的ip地址或域名。
vim /etc/gitlab/gitlab.rb
保存修改后的配置,然后我们需要让配置生效并重启gitlab服务。
#让gitlab配置生效
gitlab-ctl reconfigure
#重启服务
gitlab-ctl restart