gitlab 配置管理

摘要:
点击图标选择如下选项每个git客户端开发者都有一个对应的gitlab仓库的用户账号,通过此账号管理其对应的仓库,在git客户端服务器上生成密钥对,把生成的公钥通过gitlab账号复制到gitlab上面即可。如果不添加密钥,git客户端通过ssh访问gitlab后会提示输入账号密码但是无此密码所有无法连接。只能用管理员登录管理项目管理gitlab可以对一个要开发的项目制作一个项目计划,如下。在gitlab控制台去创建,注意一般使用管理者角色用户去创建项目计划,而不是开发者。

思维导图

gitlab 配置管理第1张

登录访问

http://ip      #root用户/密码(第一次登录重置的密码)

group管理

一个开发团队或者一个项目组对应一个group 组,一个组内会有多个仓库,对应团队的代码都放在这个组内,通过授权控制其他用户对组内信息的访问。

创建

点击管理设置

gitlab 配置管理第2张

新建组

gitlab 配置管理第3张

选择项目的私密级别,一般为private

gitlab 配置管理第4张

用户管理

新建

gitlab 配置管理第5张

New user

gitlab 配置管理第6张

其他信息填写

gitlab 配置管理第7张

授权管理

可以针对组授权,也可以针对仓库授权,如果是组的话那么组内所有仓库都继承了该权限。

gitlab 配置管理第8张

创建项目仓库

gitlab 配置管理第9张

用户账号密码管理

生产环境一般使用LDAP管理用户账户密码。如果没有LADP可以通过管理员编辑用户,配置临时密码,用户通过临时密码登录系统后提示重置密码登录即可。

项目仓库的连接

通过ssh 方式的话需要在项目上添加密钥。

gitlab 配置管理第10张

点击图标

gitlab 配置管理第11张

选择如下选项

gitlab 配置管理第12张

gitlab 配置管理第13张

每个git客户端开发者都有一个对应的gitlab仓库的用户账号,通过此账号管理其对应的仓库,在git客户端服务器上生成密钥对,把生成的公钥通过gitlab账号复制到gitlab上面即可。

git 客户端连接gitlab

git clone git@192.168.67.130:sign_group/project-hjs.git

notice:

一般都不用管理员去gitlab上添加公钥,都是普通用户。

如果不添加密钥,git客户端通过ssh 访问gitlab 后会提示输入账号密码但是无此密码所有无法连接。

在仓库上添加文件

gitlab 配置管理第14张

点击添加 按钮,选择New File

gitlab 配置管理第15张

Deploy key

此密钥与之前的git 客户端密钥不同,此处是用于jenkins授权的密钥部署,只能下载不能上传。只能用管理员登录管理

gitlab 配置管理第16张

项目管理

gitlab 可以对一个要开发的项目制作一个项目计划,如下。项目开发有多个开发者完成,每个人负责其中一个模块,都有完成时间计划。

gitlab 配置管理第17张

在gitlab控制台去创建,注意一般使用管理者角色用户去创建项目计划,而不是开发者。

gitlab 配置管理第18张

选择对应的项目

gitlab 配置管理第19张

信息录入

gitlab 配置管理第20张

创建 issues,issues就是每个项目计划中某一个开发者负责的开发任务。

gitlab 配置管理第21张

new issue

gitlab 配置管理第22张

信息录入

gitlab 配置管理第23张

ISSUE完成后,开发者用户登录gitlab后就会看到自己的项目任务

gitlab 配置管理第24张

显示如下gitlab 配置管理第25张

开发者在自己的git 客户端新建一个分支,开发“首页“任务的代码,完成后直接推送到gitlab(gitlab 会自动新建一个相应分支),开发者用其账号登录gitlab ,查看新提交的分支,合并到主分支,操作如下

gitlab 配置管理第26张

gitlab 配置管理第27张

开发者发送一个合并的请求

gitlab 配置管理第28张

合并操作必须有项目的Master/Ower完成gitlab 配置管理第29张

Tips:

issue完成后在页面需要找到他,要关闭issue

其他开发者开发自己负责的模块功能时候需要在master 分支 git pull ,把gitlab上面的分支的代码同步到本地master,然后开发自己的项目模块

自己的模块要新建一个分支,分支名以模块名名命不可用与其他分支重名。

当新分支commit 时标注为-m "close #2" 那么提交后,在gitlab上合并到主分支后随后就会自动删除对应id 为#2的issue。

Notice:

客户端不能以master分支推送代码到gtilab,这是gitlab的权限控制

开发者dev1提交的分支请求,其他对这个项目有权限的开发者也能看到,并且有提交和并请求的权限

新的分支提交后会看到前几次的提交的分支也会有合并请求的选项但是已经显示已合并的状态,所有无需处理,只提交未合并的当前分支的合并请求即可。

gitlab 配置管理第30张

免责声明:文章转载自《gitlab 配置管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)

第一步:填写服务器配置 第二步:验证服务器地址的有效性 第三步:依据接口文档实现业务逻辑 用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。此外,由于开发者经常有需在多个平台(移动应用、网站、公众帐号)之间共通用户帐号,统一帐号体系的需求,微信开放平台(open....

图解ARP协议(二)ARP攻击原理与实践

一、ARP攻击概述 在上篇文章里,我给大家普及了ARP协议的基本原理,包括ARP请求应答、数据包结构以及协议分层标准,今天我们继续讨论大家最感兴趣的话题:ARP攻击原理是什么?通过ARP攻击可以做什么,账号是否可以被窃取?有哪些常见的ARP渗透(攻击)工具可以用来练手?ARP扫描和攻击有什么区别,底层数据包特征是怎样的? 接下来,我们通过图解的方式来深入了...

Winform布局开源框架,Winform控件框架,插件化框架

  什么是Winform框架?   Winform框架是基于.NET开发平台研发的用于快速开发软件项目的软件模板或开发平台,常用的程序语言有C#.NET, VB.NET。   通常Winform框架界面组件使用第三方控件,如:DevExpress,该控件功能强调,用户体验友好。 若全部采用.NET原生组件,开发效率低,界面不美观,用户体验差,特别是基于数...

Docker最全教程——从理论到实战(六)

Docker最全教程——从理论到实战(六) 托管到腾讯云容器服务托管到腾讯云容器服务,我们的公众号“magiccodes”已经发布了相关的录屏教程,大家可以结合本篇教程一起查阅。   自建还是托管? 在开始之前,我们先来讨论一个问题——是自建容器服务还是托管到云容器服务? 这里笔者建议大家托管到云容器服务。对于中小团队来说,很多情况下,团队中的运维人员是缺...

更新Mac双系统多分区

前言制作Mac USB系统安装盘安装Mac OS 10.12制作win10 USB系统安装盘安装win10windows多分区实现 前言 同事有一台mac pro,系统是mac os 10.9+win7,由于办公比较多,所以一直使用win7,macos也就没有怎么升级,也没怎么用,后面买了个显示器,接入之后,发现win7的扩展显示器兼容性有问题,m...

游戏开发之UDK引擎介绍和模型导入

2014-09-18 10:01:3  UnrealDevelopmentKit(虚幻引擎开发工具包)。简称UDK,是一套强大并免费的游戏引擎开发套件。能够用来制作高端的3D游戏或者场景展示。只是,假设你要制作商业游戏,而且获得不错的收益,UDK官方会乐于找你分享所得。*UDK直接支持针对苹果Iphone平台的游戏开发。...