当前位置:首页 > CN2资讯 > 正文内容

gitlab windows服务 gitlab服务器

2天前CN2资讯


一、Gitlab代码托管服务器

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

1、Gitlab安装

  • 安装相关依赖
  • yum -y install policycoreutils openssh-server openssh-clients postfix
  • 启动ssh服务&设置为开机启动
  • systemctl enable sshd && sudo systemctl start sshd
  • 设置postfix开机自启,并启动,postfix支持gitlab发信功能
  • systemctl enable postfix && systemctl start postfix
  • 开放ssh以及http服务,然后重新加载防火墙列表
  • firewall-cmd --add-service=ssh --permanent firewall-cmd --add-service=http --permanent firewall-cmd --reload
  • 下载gitlab包,并且安装在线下载安装包:
  • https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 安装 yum install policycoreutils-python rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
  • 修改gitlab配置
  • vi /etc/gitlab/gitlab.rb 修改gitlab访问地址和端口,默认为80,我们改为82 external_url ‘http://192.168.66.100:82’ nginx[‘listen_port’] = 82
  • 重载配置及启动gitlab
  • gitlab-ctl reconfigure gitlab-ctl restart
  • 把端口添加到防火墙
  • firewall-cmd --zone=public --add-port=82/tcp --permanent firewall-cmd --reload

    启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可

    2、Gitlab初始化



    3、Gitlab添加组、创建用户、创建项目

    1)创建组

    使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发者添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发者即可实现对开发者设置权限的管理


    2)创建用户

    创建用户的时候,可以选择Regular或Admin类型。



    增加用户后需要立即修改密码。


    3)将用户添加到组中

    选择某个用户组,进行Members管理组的成员


    Gitlab用户在组里面有5种不同权限:

    • Guest:可以创建issue、发表评论,不能读写版本库
    • Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
    • Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
    • Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
    • Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

    4)在用户组中创建项目

    以刚才创建的新用户身份登录到Gitlab,然后在用户组中创建新的项目


    4、源码上传到Gitlab仓库

    使用idea上传代码:








      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/29882.html

      分享给朋友:

      “gitlab windows服务 gitlab服务器” 的相关文章

      电信精品网CN2:开启智能时代新篇章

      CN2——网络性能的巅峰之作在互联网飞速发展的今天,网络性能已成为企业竞争力和用户体验的关键因素。中国电信推出的精品网CN2,正是针对这一需求量身打造的高端网络服务。作为国内首个专注于高质量网络传输的服务平台,CN2以其卓越的网络架构和技术创新,重新定义了网络服务的标准,为用户带来了前所未有的极致体...

      VPS流媒体解锁测试:确保顺畅访问全球流媒体内容

      在如今的互联网时代,流媒体已经成为我们日常生活中不可或缺的一部分。无论是观看热门电视剧,还是播放最新的音乐视频,流媒体服务的便捷性吸引了无数用户。然而,涉及不同地区提供的内容时,依然存在一些区域限制。这时,VPS(虚拟专用服务器)流媒体解锁技术的重要性便不言而喻。 VPS流媒体解锁是指通过虚拟专用服...

      强制结束占用短裤:高效解决文件锁定问题的方法与工具

      强制结束占用短裤这一概念听起来可能有些陌生,但在计算机操作系统中,它扮演着一个非常重要的角色。当一个文件或进程被占用时,我们常常会发现自己无法删除、移动或修改这些文件。这时,强制结束的必要性就显而易见了。通过强制结束占用,我们可以有效地解除阻碍,重新获得对文件的掌控。 对于普通用户来说,主动解除文件...

      Lightlayer在菲律宾的应用与优势:智能光电解决方案

      光电技术的迅速发展让我们有机会迎接许多新概念和新技术,其中Lightlayer便是一个值得关注的例子。在我第一次听到“Lightlayer”这个词时,它似乎蕴含了科技的无限可能。Lightlayer简单来说是一个光电解决方案,能够通过创新的方式来管理和优化光源。它不仅在设计上追求完美,更在功能上实现...

      OVH云服务概述:高性价比的VPS与专用服务器解决方案

      OVH概述 谈到云服务提供商,OVH无疑是一个引人注意的名字。这家成立于1999年的法国公司,总部位于鲁贝,已经从当初的小公司发展成为全球领先的云服务平台。OVH不仅为个人和企业提供各种云计算解决方案,还持续推动技术创新,满足越来越多用户的需求。 OVH拥有广泛的服务网络,分布在北美、欧洲、亚洲和非...

      AMD EPYC 7K62:数据中心理想选择的高性能服务器CPU

      在数据中心的世界中,选对一款合适的服务器CPU至关重要。今天,我想聊聊AMD EPYC 7K62,这款处理器以其高性价比赢得了许多用户的青睐。这个型号的CPU被设计为服务器专用,接下来我们将深入了解它的基本信息、技术规格以及市场定位。 AMD EPYC 7K62的型号很直接,名称中就带有AMD和EP...