Project settings

原文:https://docs.gitlab.com/ee/user/project/settings/

Project settings

注意:只有项目维护者和管理员用户有权访问项目设置.

您可以通过导航到项目的主页并点击设置来调整项目设置.

General settings

在项目的常规设置下,您可以找到与项目功能有关的所有内容.

General project settings

调整项目的名称,描述,头像, 默认分支和主题:

general project settings

项目描述还部分支持标准 Markdown . 您可以使用强调链接换行符为项目描述添加更多上下文.

Compliance framework

您可以选择一个框架标签来标识您的项目具有某些合规性要求或需要其他监督. 可用的标签包括:

  • GDPR-通用数据保护法规
  • HIPAA-健康保险可移植性和责任法案
  • PCI-DSS-支付卡行业数据安全标准
  • SOC 2-服务组织控制 2
  • SOX-萨班斯-奥克斯利

Sharing and permissions

对于您的存储库,您可以设置功能,例如公共访问,存储库功能,文档,访问权限等等. 要从您的项目中执行此操作,请转到“设置” >” 常规” ,然后展开” 可见性”,”项目功能”,”权限”部分.

现在,您可以更改项目可见性 . 如果将” 项目可见性”设置为公开,则可以将某些功能的访问权限限制为” 仅项目成员” . 此外,您可以选择允许用户请求访问权限的选项.

警告:如果降低项目的可见性级别 ,则该操作将取消该项目的所有分支的链接.

使用开关启用或禁用以下功能:

Option 更多访问限制选项 Description
Issues 激活 GitLab 问题跟踪器
Repository Enables repository functionality
合并请求 启用合并请求功能; 另请参阅合并请求设置
Forks Enables forking functionality
Pipelines Enables CI/CD functionality
集装箱登记处 为您的 Docker 映像激活注册表
Git 大文件存储 允许使用大文件
Packages Supports configuration of a package registry functionality
Wiki 启用单独的文档系统
Snippets Enables sharing of code and text
Pages 允许您发布静态网站
指标仪表板 控制对指标仪表板的访问

一些功能取决于其他功能:

  • 如果禁用” 问题”选项,则 GitLab 还将删除以下功能:
    • 发行板
    • 服务台注意:禁用” 问题”选项后,您仍然可以从合并请求访问里程碑 .
  • 此外,如果您同时禁用IssuesMerge Requests ,则将无法再访问:
    • 标签
    • 大事记
  • 如果禁用存储库功能,GitLab 还将为您的项目禁用以下功能:
    • 合并请求
    • 流水线
    • 集装箱登记处
    • Git 大文件存储
    • 配套
  • 指标仪表板访问要求同时阅读项目环境和部署. 有权访问指标仪表板的用户还可以访问环境和部署.

Disabling email notifications

项目所有者可以通过选中” 禁用电子邮件通知”复选框来禁用与项目相关的所有电子邮件通知 .

Merge request settings

设置项目的合并请求设置:

project's merge request settings

Service Desk

为您的项目启用Service Desk以提供客户支持.

Export project

了解如何在 GitLab 中导出项目 .

Advanced settings

在这里,您可以运行内部管理,存档,重命名,传输, 删除派生关系或删除项目.

Archiving a project

归档项目后,所有用户都将其设为只读,并表明该项目已不再处于主动维护状态. 也可以取消归档已归档的项目. 只有项目所有者和管理员用户才有权归档项目.

归档项目后,存储库,问题,合并请求和所有其他功能均为只读. 归档的项目也隐藏在项目列表中.

归档项目:

  1. 导航到您项目的 设置>常规 .
  2. 在” 高级”下 ,单击” 展开” .
  3. 在” 存档项目”部分中,单击” 存档项目”按钮.
  4. 根据要求确认操作.

Unarchiving a project

取消归档项目会删除对项目的只读限制,并使其在项目列表中可用. 只有项目所有者和管理员用户才有权取消归档项目.

要查找已归档的项目:

  1. 以具有项目所有者或管理员权限的用户身份登录到 GitLab.
  2. 如果你:
    • 拥有项目的 URL,在浏览器中打开项目的页面.
    • 没有项目的 URL:1.单击项目>浏览项目 . 1.在” 排序项目”下拉框中,选择” 显示存档的项目” . 1.在按名称过滤字段中,提供项目的名称. 1.单击指向项目的链接以打开其” 详细信息”页面.

接下来,要取消归档项目:

  1. 导航到您项目的 设置>常规 .
  2. Under Advanced, click Expand.
  3. 在” 取消存档项目”部分中,单击” 取消存档项目”按钮.
  4. 根据要求确认操作.

Renaming a repository

注意:只有项目维护者和管理员用户才有权重命名存储库. 不要与项目名称混淆,也可以从常规项目设置中进行更改.

项目的存储库名称定义其 URL(您用于通过浏览器访问该项目的 URL)及其在安装 GitLab 的文件磁盘上的位置.

要重命名存储库:

  1. 导航到您项目的 设置>常规 .
  2. 在” 高级”下 ,单击” 展开” .
  3. 在”重命名存储库”下,根据您的喜好更改”路径”.
  4. Hit 重命名项目.

请记住,这可能会带来意想不到的副作用,因为使用旧网址的每个人都无法推送或拉动. 阅读有关重命名存储库时重定向发生的更多信息 .

Transferring an existing project into another namespace

注意:只有项目所有者和管理员用户才有权传输项目.

在以下情况下,您可以将现有项目转移到组中

  • 您至少对该组具有维护者 权限 .
  • 您至少是要转让的项目的所有者 .
  • 将项目转移到的组必须允许创建新项目.

转移项目:

  1. 导航到您项目的 设置>常规 .
  2. 在” 高级”下 ,单击” 展开” .
  3. 在”传输项目”下,选择要将项目传输到的名称空间.
  4. 按照说明键入项目路径,以确认传输.

完成后,您将被带到新项目的名称空间. 此时,请阅读从旧项目到新项目重定向发生了什么.

注意:如果需要,GitLab 管理员可以使用管理界面将任何项目移动到任何名称空间.

Remove a project

注意:只有项目所有者和管理员才有权删除项目.

删除项目:

  1. 导航到您的项目,然后选择 设置>常规>高级 .
  2. 在”删除项目”部分中,单击” 删除项目”按钮.
  3. 根据要求确认操作.

这个动作:

  • 删除包含所有相关资源(问题,合并请求等)的项目.
  • Premium 或 Silver或更高级别的GitLab 13.2 ,组管理员可以组内的项目配置为在延迟一段时间后删除. 启用后,实际删除将在实例设置中指定的天数后发生.

Warning: The default behavior of Delayed Project deletion in GitLab 12.6 was changed to Immediate deletion in GitLab 13.2.

Restore a project

在 GitLab 12.6 中引入 .

要还原标记为删除的项目:

  1. 导航到您的项目,然后选择 设置>常规>高级 .
  2. 在”还原项目”部分中,单击” 还原项目”按钮.

Removing a fork relationship

分叉是为您不是会员的项目贡献的好方法. 如果您想自己使用 fork,而无需将合并请求发送到上游项目,则可以安全地删除 fork 关系.

注意:删除后,将无法恢复派生关系. 您将不再能够将合并请求发送到源,并且如果有人分叉了您的项目,他们的分支也将失去关系.

为此:

  1. 导航到项目的设置>常规>高级 .
  2. 在” 删除分叉关系”下 ,单击同样标记的按钮.
  3. 按照说明键入项目的路径,以确认操作.

注意:只有项目所有者有权删除派生关系.

Operations settings

Error Tracking

配置错误跟踪以在 GitLab 中发现和查看Sentry 错误 .

Jaeger tracing

添加 Jaeger 服务器的 URL,以使您的用户可以从 GitLab 轻松访问 Jaeger UI .

Status Page

添加存储凭据以启用将公共问题同步到已部署状态页面的功能 .