管理项目

大多数在极狐GitLab 中的工作都在项目中完成。文件和代码保存在项目中,大多数功能也在项目范围内。

项目概览

  • 项目创建日期引入于 GitLab 16.10。

当你选择一个项目时,项目概览页面会显示该项目的内容:

  • 仓库中的文件
  • 项目信息(描述)
  • 主题
  • 徽章
  • 项目的星标数、分叉数、提交次数、分支数、标签数、版本数和环境数
  • 项目存储大小
  • 可选的文件和配置
  • README 或索引文件
    • Wiki 页面
    • 许可证
    • 更新日志
    • 贡献指南
    • Kubernetes 集群
    • CI/CD 配置
    • 集成
    • GitLab Pages
  • 创建日期

对于公共项目以及具有查看项目代码权限的内部和私有项目成员,项目概览页面会显示:

对于没有查看项目代码权限的用户,概览页面将显示:

  • Wiki 首页。
  • 项目中的议题列表。

使用项目 ID 访问项目

  • 项目 ID 已移动至 GitLab 16.7 的操作菜单。

你可以通过项目的 ID 来访问项目,而不使用项目名称,网址格式为 https://gitlab.example.com/projects/<id>
例如,如果在你的个人命名空间 alex 中有一个名为 my-project 的项目,ID 为 123456,你可以通过以下方式访问该项目: - https://gitlab.example.com/alex/my-project - https://gitlab.example.com/projects/123456

note 在极狐GitLab 17.5 及之后版本,你也可以通过 https://gitlab.example.com/-/p/<id> 来访问该端点。

如果你想通过极狐GitLab API 与项目进行交互,可能还需要用到项目 ID。

复制项目 ID 的步骤如下:

  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 在项目概览页面的右上角,选择 更多操作
  3. 选择 复制项目ID

查看实例中的所有项目

要查看极狐GitLab 实例中的所有项目:

  1. 在左侧边栏选择 搜索或转到
  2. 选择 探索

在左侧边栏中,项目 已被选中,显示出该实例中的所有项目列表。

如果你没有身份验证,列表中只会显示公共项目。

查看你是成员的项目

要查看你是成员的项目:

  1. 在左侧边栏选择 搜索或转到
  2. 选择 查看我的所有项目

在左侧边栏,项目 被选中,列表中 您的 标签下会显示你是成员的所有项目。

查看个人项目

个人项目是指在你的个人命名空间下创建的项目。

例如,如果你创建一个用户名为 alex 的账户,并在该用户名下创建一个名为 my-project 的项目,则该项目的 URL 为 https://gitlab.example.com/alex/my-project

要查看你的个人项目:

  1. 在左侧边栏选择 搜索或转到
  2. 选择 查看我的所有项目
  3. 选择 个人 标签。

或者

  1. 在左侧边栏选择你的头像,然后选择你的用户名。
  2. 在左侧边栏选择 个人项目

查看星标的项目

要查看你已星标的项目:

  1. 在左侧边栏选择 搜索或转到
  2. 选择 查看我的所有项目
  3. 选择 已加星标 标签。

或者

  1. 在左侧边栏选择你的头像,然后选择你的用户名。
  2. 在左侧边栏选择 星标项目

编辑项目名称和描述

使用项目的常规设置来编辑你的项目详情。

前提条件:

  • 你必须至少拥有该项目的 Maintainer 角色。
  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 选择 设置 > 通用
  3. 项目名称 文本框中输入项目名称。请参阅 项目名称限制
  4. 可选。在 项目描述 文本框中输入项目描述。描述限制为 2000 个字符。
  5. 选择 S保存更改

添加项目头像

为项目添加头像,以帮助视觉上识别项目。如果未添加头像,GitLab 将显示项目名称的第一个字母作为默认头像。

要添加项目头像,可以使用以下任一方法:

添加 logo 到仓库

如果你没有在项目设置中上传头像,GitLab 会在仓库中查找名为 logo 的文件,并将其作为项目的默认头像。

前提条件:

  • 你必须至少拥有该项目的 Maintainer 角色。
  • 文件大小必须不超过 200 KB,理想的图片大小为 192 x 192 像素。
  • 文件名必须为 logo,并且扩展名为 .png.jpg.gif,例如:logo.gif

将 logo 文件添加为项目头像:

  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 在项目仓库的根目录中上传 logo 文件。

在项目设置中上传头像

前提条件:

  • 你必须至少拥有该项目的 Maintainer 角色。
  • 文件大小必须不超过 200 KB,理想的图片大小为 192 x 192 像素。
  • 图片必须为以下文件类型之一:
    • .bmp
    • .gif
    • .ico
    • .jpeg
    • .png
    • .tiff

在项目设置中上传头像:

  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 选择 设置 > 通用
  3. 项目头像 部分,选择 选择文件
  4. 选择你的头像文件。
  5. 选择 保存更改

星标项目

你可以将常用的项目加星标,方便以后查找。 要星标一个项目:

  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 在页面右上角选择 星标

删除项目

  • 极狐GitLab 16.0 中,专业版和旗舰版本的默认项目删除行为改为延迟删除。
  • 极狐GitLab 16.0 中,专业版和旗舰版本的默认删除行为改为延迟删除,适用于 JihuLab.com 和 私有化部署。

你可以标记项目为删除。删除项目后:

  • 个人命名空间中的项目会立即删除。
  • 群组中的项目会在保留期过后删除。

前提条件:

删除项目步骤:

  1. 在左侧边栏选择 搜索或转到 并找到你的项目。
  2. 选择 设置 > 通用
  3. 展开 高级
  4. 删除此项目 部分选择 删除项目
  5. 在确认对话框中输入项目名称,并选择 是的,删除项目

此操作会删除项目及所有相关资源(如问题和合并请求)。

你也可以通过 Rails 控制台删除项目

延迟项目删除

  • 在极狐GitLab 15.1 版本中,启用个人命名空间中的项目删除延迟。
  • 在极狐GitLab 15.3 版本中,禁用个人命名空间中的项目删除延迟。
  • 在极狐GitLab 16.0 版本中,默认启用了延迟删除,并移除了立即删除选项,适用于 JihuLab.com 和 私有化部署。

先决条件:

  • 您必须拥有该项目的所有者角色。

在组内的项目(非个人命名空间)可以在延迟期后删除。

在私有化部署实例中,组管理员可以定义删除延迟期,范围为 1 到 90 天。
在 SaaS 中,默认的保留期为七天,且不可调整。

您可以查看待删除的项目,并使用 Rails 控制台查找待删除的项目

如果安排项目删除的用户在删除发生之前失去对该项目的访问权限(例如,通过离开项目、角色降级或被禁止访问该项目),
则删除任务将会恢复并解档该项目,因此该项目将不再被安排删除。

caution 如果安排项目删除的用户在删除任务运行之前重新获得所有者角色或管理员权限,删除任务将会永久删除该项目。

立即删除项目

  • 在极狐GitLab 16.0 版本中,移除了在 管理 区域和作为组设置的立即删除项目选项,适用于 JihuLab.com 和私有化部署。

如果您不想等待延迟删除,可以立即删除项目。为此,请重新执行删除项目的步骤。

在第一次删除项目的过程中,项目将会被移动到延迟删除队列,并在保留期结束后自动删除。
如果在此延迟删除期间执行第二次删除操作,项目将立即被删除。

先决条件:

要立即删除已标记为删除的项目:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > 常规
  3. 展开 高级
  4. 删除此项目 部分,选择 删除项目
  5. 在确认对话框中,输入项目名称并选择 是,删除项目

查看待删除的项目 (PREIMUM ALL)

要查看所有待删除项目的列表:

  1. 在左侧边栏中,选择 搜索或转到
  2. 选择 查看我所有的项目
  3. 选择 待删除 标签。

每个项目显示:

  • 项目被标记为删除的时间。
  • 项目计划最终删除的时间。
  • 一个 恢复 链接,用于停止项目最终删除。

恢复项目 (PREIMUM ALL)

先决条件:

  • 您必须拥有该项目的所有者角色。
  • 项目必须已标记为待删除。

要恢复已标记为删除的项目:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > 常规
  3. 展开 高级
  4. 恢复项目 部分,选择 恢复项目

存档项目

  • 页面删除功能在极狐GitLab 17.5 版本中引入。

当您存档项目时,部分功能将变为只读。这些功能仍然可访问,但不可编辑。

  • 仓库
  • 问题
  • 合并请求
  • 功能标志
  • 拉取镜像
  • 所有其他项目功能

存档项目的活动流水线调度不会变为只读。

如果项目已经部署了 Pages,它们将被删除,包括任何自定义域,并且 Pages 链接将不再可访问。

存档项目将:

  • 在项目页面上标记为 已存档 标签。
  • 您的工作 页面和 浏览项目 页面中的 未激活 标签中列出。
  • 变为只读。

先决条件:

  • 停用或删除该项目的任何活动流水线调度。

要存档项目:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > 常规
  3. 展开 高级
  4. 存档项目 部分,选择 存档项目
  5. 确认选择 确定

取消存档项目

当您取消存档项目时,将解除只读限制,项目将重新出现在项目列表中。

先决条件:

  • 您必须是管理员或拥有该项目的所有者角色。
  1. 找到已存档的项目。
    1. 在左侧边栏中,选择 搜索或转到
    2. 选择 查看我所有的项目
    3. 选择 浏览项目
    4. 排序项目 下拉列表中,选择 显示已存档的项目
    5. 按名称筛选 字段中,输入项目名称。
    6. 选择项目链接。
  2. 在左侧边栏中,选择 设置 > 常规
  3. 高级 下,选择 展开
  4. 取消存档项目 部分,选择 取消存档项目
  5. 确认选择 确定

已部署的 Pages 不会恢复,您必须重新运行流水线。

当项目取消存档后,其拉取镜像过程将自动恢复。

查看项目动态

要查看项目的活动:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 管理 > 动态
  3. 可选:要按贡献类型筛选活动,选择一个标签:

    • 全部:项目成员的所有贡献。
    • 推送事件:项目中的推送事件。
    • 合并事件:项目中已接受的合并请求。
    • 议题事件:项目中打开和关闭的问题。
    • 评论:项目成员发布的评论。
    • 设计:项目中添加、更新和移除的设计。
    • 团队:项目中加入或离开的成员。

在项目中搜索

要在项目中搜索,在左侧边栏中选择 搜索或转到
GitLab 会在您输入时进行筛选。

您还可以查找您标星的项目已标星的项目)。

您可以通过 探索 来探索 GitLab.cn 上的所有公开和内部项目,并可以按可见性筛选,
通过 热门、按 最多星标 排序,或查看 全部 项目。

您可以按以下方式对项目进行排序:

  • 名称
  • 创建日期
  • 更新日期
  • 星标数量

按语言筛选项目

  • 在极狐GitLab 15.9 版本中,引入了按编程语言筛选项目的功能,并默认启用此标志 project_language_search
  • 在极狐GitLab 15.9 版本中 GA,并移除了功能标志 project_language_search

您可以按使用的编程语言筛选项目。为此:

  1. 在左侧边栏中,选择 搜索或转到
  2. 选择:
    • 查看我的所有项目,以筛选您的项目。
    • 浏览项目,以筛选您可以访问的所有项目。
  3. 在项目列表上方,选择 搜索或筛选结果
  4. 语言 下拉列表中,选择您要筛选的编程语言。

将显示使用所选语言的项目列表。

查看仅您拥有的项目

要查看仅您拥有的项目:

  1. 在左侧边栏中,选择 搜索或转到
  2. 选择:
    • 查看我的所有项目,以筛选您的项目。
    • 浏览项目,以筛选您可以访问的所有项目。
  3. 在项目列表上方,选择 搜索或筛选结果
  4. 角色 下拉列表中,选择 所有者

重命名仓库

一个项目的仓库名称定义了其 URL 和在 GitLab 安装路径中的位置。

先决条件:

  • 您必须是管理员或拥有该项目的维护者或所有者角色。
note 当您更改仓库路径时,用户在推送或拉取旧 URL 时可能会遇到问题。有关更多信息,请参阅重命名仓库时的重定向

要重命名仓库:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > 常规
  3. 展开 高级
  4. 更改路径 文本框中,编辑路径。
  5. 选择 更改路径

离开项目

  • 在极狐GitLab 16.7 版本中,离开项目的按钮移动到了操作菜单中。

当您离开项目时:

  • 您将不再是项目成员,无法进行贡献。
  • 所有分配给您的问题和合并请求将会取消分配。

先决条件:

要离开项目:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 在项目概览页面的右上角,选择 操作 ( )。
  3. 选择 离开项目,然后再次选择 离开项目

向项目添加合规框架 (PREIMUM ALL)

您可以向拥有 合规框架 的组中的项目添加合规框架。

通过 LDAP 管理项目访问

您可以使用 LDAP 管理组成员身份

您无法通过 LDAP 组管理项目访问,但可以使用以下方法。

先决条件:

  1. 创建一个组来跟踪项目的成员身份。
  2. 为该组设置 LDAP 同步
  3. 要使用 LDAP 组管理项目访问, 将同步的 LDAP 组作为成员添加到项目中。

项目别名 (PREIMUM ALL)

极狐GitLab 仓库通常通过命名空间和项目名称访问。然而,在将频繁访问的仓库迁移到 GitLab 时,您可以使用项目别名以原始名称访问这些仓库。通过项目别名访问仓库可以降低迁移仓库时的风险。

此功能仅在 Git 通过 SSH 访问时可用。并且,只有 GitLab 管理员才能创建项目别名,且只能通过 API 创建。有关更多信息,请参阅
项目别名 API 文档

管理员为项目创建别名后,您可以使用该别名克隆仓库。例如,如果管理员为 https://gitlab.com/gitlab-org/gitlab 项目创建了别名 gitlab
您可以通过 git clone git@gitlab.com:gitlab.git 克隆该项目,而不是 git clone git@gitlab.com:gitlab-org/gitlab.git

相关主题