
# 使用GitLab进行团队及项目管理（历史版本）
#### 应用场景
GitLab旨在帮助团队进行项目开发协作，为软件开发和运营生命周期提供了一个完整的DevOps方案。GitLab功能包括：项目源码的管理、计划、创建、验证、集成、发布、配置、监视和保护应用程序等。Flexus L实例提供GitLab应用镜像，该镜像基于Ubuntu 24.04操作系统，采用Docker部署，已预置Nginx、Docker软件。本文介绍如何使用GitLab进行团队及项目管理。
![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/note_3.0-zh-cn.png)
本实践适用于2026年8月11日之前购买该镜像的L实例。
#### 步骤一：配置安全组
配置安全组的入方向访问规则，确保可以正常访问应用镜像。
1. 在[Flexus应用服务器L实例控制台](https://console.huaweicloud.com/smb/?&locale=zh-cn#/resource/list)，单击资源卡片或名称，进入资源页面。
2. 选择"安全组"页签，单击"添加规则"，添加如下规则。 本例只添加基本规则，您可根据需要添加更多规则。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002000523361.png "点击放大")
   表1安全组规则 
   | 优先级 | 策略 | 类型   | 协议端口    | 源地址       | 描述                   |
   |:---|:---|:---|:---|:---|:---|
   | 1   | 允许 | IPv4 | TCP：80  | 0.0.0.0/0 | 允许使用HTTP协议访问管理页面。    |
   | 1   | 允许 | IPv4 | TCP：443 | 0.0.0.0/0 | 允许使用HTTPS协议访问应用管理页面。 |
      
   
 
#### 步骤二：重置密码并登录Flexus L实例
Flexus L实例无初始密码，创建Flexus L实例后，请重置Flexus L实例密码。
1. 在Flexus L实例控制台"概览"页的"镜像信息"区域中，单击"管理"进入应用的管理页面，检查应用是否已经启动完毕。应用启动完毕后再执行下一步。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/notice_3.0-zh-cn.png)
   刚创建Flexus L实例后的几分钟，应用处于启动过程中，在此期间请勿对Flexus L实例执行重置密码、重启、关机操作，避免初始密码信息失效导致无法正常登录应用的管理页面。
   图1应用的管理页面入口   
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002114666965.png "点击放大")
   
   应用启动完毕时，您可以看到如下图正常的管理页面初始化引导界面。
   图2GitLab管理页面的初始化引导页面   
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961267208.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/note_3.0-zh-cn.png)
   如果管理页面未正常显示，请排查以下原因：
   - 未放通访问管理页面的端口：检查安全组是否放通端口。
   
   - 管理页面正在启动中：请稍后重试。
     
2. 在资源卡片上，单击![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002175987801.png)图标，单击"重置密码"设置Flexus L实例的密码，或者在列表视图中单击操作列下的"重置密码"。
   更详细的操作步骤参见[重置Flexus L实例密码](https://support.huaweicloud.com/usermanual-flexusl/instance_admin_0002.html)。
   图3重置密码   
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002078946216.png "点击放大") 
3. 单击资源卡片上的"远程登录"按钮，或者单击列表视图操作列下的"远程登录"，在弹出的登录窗口中，单击"VNC登录"，根据界面提示，输入用户名密码登录Flexus L实例。更多登录方式请参见[登录方式概述](https://support.huaweicloud.com/usermanual-flexusl/server_login_0001.html)。
   用户名为root，密码为上一步设置的密码。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002106451133.png "点击放大")
   
 
#### 步骤三：初始化GitLab
由于[应用镜像](https://support.huaweicloud.com/usermanual-flexusl/image_admin_0001.html)是基于代码界面的Ubuntu操作系统，为了便于您操作，应用具备**可视化的管理页面**，登录管理页面后，您即可便捷地配置应用。首次登录应用的管理页面需要初始化，后续在Flexus L实例控制台可直接登录管理页面。
1. 获取应用镜像管理页面的管理员用户名及密码。
   [登录云服务器](https://support.huaweicloud.com/usermanual-flexusl/server_login_0002.html)，运行**sudo cat /credentials/password.txt**命令行获取应用镜像管理页面用户名及密码。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000002070986142.png "点击放大")
   
2. 在服务器"概览"页"镜像信息"中，单击"管理"登录应用的管理页面。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961241858.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/note_3.0-zh-cn.png)
   如果管理页面未正常显示，请排查以下原因：
   - 未放通访问管理页面的端口：检查安全组是否放通端口。
   
   - 管理页面正在启动中：请稍后重试。
     
3. 输入[步骤1]获取的用户名密码。
   图4GitLab管理页面的初始化引导页面   
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961267208.png "点击放大") 
4. 单击"Sign in"进入GitLab管理控制台，您就可以开始使用GitLab。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997668137.png "点击放大")
   
5. 单击右上角用户头像，选择"Preferences"，设置管理页面语言，单击"Save changes"。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961107408.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-flexusl/public_sys-resources/note_3.0-zh-cn.png)
   设置语言后，管理页面语言不会立刻切换，执行任意操作设置的语言在下一个页面生效。
   
至此，GitLab应用初始化完毕，接下来您即可在应用的管理页面创建项目。
#### 步骤四：使用GitLab创建项目
本节以创建项目、添加项目成员、合入代码为例，为您介绍如何使用GitLab。
#### 步骤1：创建项目
本例演示管理员新建项目、项目初始化、添加分支dev，并且不对开发人员开放主分支main的项目管理操作。
1. 单击左上角![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565905.png "点击放大")图标，选择"管理员"进入管理中心。
2. 选择"项目"菜单，单击"新建项目"。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565925.png "点击放大")
   
3. 单击"Create blank project"，创建项目。
4. 配置项目参数，单击"新建项目"，进入项目界面。
   - 项目名称：请自定义易于识别的项目名称，例如Project-example。
   
   - 项目URL：由云服务公网IP和管理员账号组成，搜索并选择root。
   
   
   其他参数保持默认配置。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001960885812.png "点击放大")
   
5. 在"仓库 \> 文件"菜单，选择![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997606533.png "点击放大")按钮，单击"New file"，在main主代码库中添加项目的索引index.html文件，单击"提交更改"。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565921.png "点击放大")
   
6. 在"分支"菜单中，单击"新建分支"，配置开发分支dev。
   - 分支名称：dev
   
   - 创建自：main主代码库
   
   
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045612.png "点击放大")
   
7. 单击"创建分支"，创建开发分支dev后，可查看到创建的dev分支。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997606529.png "点击放大")
   
 
#### 步骤2：添加项目成员
团队成员在登录页面注册账号后不能直接登录GitLab，需要管理员在后台批准成员的注册账号、邀请其加入项目成员并配置权限后，团队成员才能成功登录GitLab。
1. 成员注册账号。
   1. 成员访问"http://*服务器公网IP*"或"http://域名"进入登录界面。
   
   2. 单击"Register now"，输入注册信息，单击"Register"。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045588.png "点击放大")
      
    
2. 管理员批准成员注册。
   1. 管理员单击左上角![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001960885792.png "点击放大")图标，选择"管理员"。
   
   2. 在"用户"页签中，选择"等待批准"项，单击"Approve"，批准成员注册。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997606545.png "点击放大")
      
    
3. 管理员邀请成员加入项目组，并分配权限。
   1. 管理员单击左上角![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565913.png "点击放大")图标，选择"项目 \> 查看所有项目"，单击"Administrator/**Project-example**"项目。
   
   2. 选择"项目信息 \> 成员"，单击"邀请成员"。
   
   3. 输入成员注册的名称或邮箱，并为成员分配Developer权限，单击"Invite"。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565917.png "点击放大")
      Gitlab用户在项目组中有五种权限：Guest、Reporter、Developer、Maintainer、Owner。
      - Guest：可以创建issue、发表评论，不能读写版本库。
      
      - Reporter：可以克隆代码，不能提交。
      
      - Developer：可以克隆代码、开发、提交、push。
      
      - Master：可以创建项目、添加tag、保护分支、添加项目成员、编辑项目。
      
      - Owner：可以设置项目访问权限、删除项目、迁移项目、管理项目组成员。
       
    
4. 成员访问"http://*服务器公网IP* "或"http://域名"进入登录界面，输入用户名密码，即可成功登录GitLab。
   成员首次登录GitLab时，请选择角色以便拥有更好的使用体验。
   ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045604.png "点击放大")
   
 
#### 步骤3：合入代码
1. 开发成员编辑并提交代码。
   1. 访问"http://*服务器公网IP*"或"http://域名"登录GitLab。
   
   2. 选择"项目"菜单，单击项目名称。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565941.png "点击放大")
      
   
   3. 在项目菜单中选择"仓库 \> 分支"，单击dev分支。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045608.png "点击放大")
      
   
   4. 单击"Web IED"，选择文件并进行编辑，例如编辑index.html文件。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001960885784.png "点击放大")
      
   
   5. 选择左侧栏![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001960885804.png "点击放大")进入Source Control界面，单击"Commit \& Push"按钮。
      提交时系统提示是否创建新分支，单击No。
      ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001960885808.png "点击放大")
      
   
   6. 在项目菜单中选择"仓库 \> 文件"，可查看到更新index.html文件的提示信息。单击"创建合并请求"。 ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997565937.png "点击放大")
      
   
   7. 设置请求信息，单击"创建合并请求"。 指定管理员审核，其他信息保持默认即可。
      ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045616.png "点击放大")
      
    
2. 管理员审核合并请求。
   1. 单击右上角图标![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001997606549.png "点击放大")，选择"合并请求 \> 审核请求"，单击请求标题。
      ![](https://support.huaweicloud.com/bestpractice-flexusl/zh-cn_image_0000001961045596.png "点击放大")
      
   
   2. 单击"合并"，将dev分支的index.html文件合并到main主线中。
    
 
