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

    博主微信公众号

  • 相关阅读:
    最短路径问题大总结(提纲)
    单源最短路——Bellman-Ford算法
    多源最短路——Floyd算法
    Bracket Sequences Concatenation Problem括号序列拼接问题(栈+map+思维)
    数位DP
    C++ string中的find()函数
    Planning The Expedition(暴力枚举+map迭代器)
    8月5号团队赛补题
    8月3号水题走一波-个人赛五
    Walking Between Houses(贪心+思维)
  • 原文地址:https://www.cnblogs.com/chenhaoblog/p/13659278.html
Copyright © 2020-2023  润新知