【问题标题】:Where can I manage files uploaded to wiki of a Gitlab.com project?我在哪里可以管理上传到 Gitlab.com 项目 wiki 的文件?
【发布时间】:2016-07-06 16:00:50
【问题描述】:

在为我的私人项目创建 wiki 时,我已将一些文件上传到“gitlab.com”上的 Gitlab 存储库。

现在我的问题是:

  1. 我可以查看已上传文件的列表吗?
  2. 有什么方法可以删除其中的一些吗?
  3. 为什么上传文件的权限是公开的?我可以将其更改为私有吗?

当前版本的 gitlab 是企业版 8.9.4-ee。

【问题讨论】:

  • 我似乎不明白你的问题是什么?你没有看到你的项目文件?你知道 git 是如何工作的吗?
  • @Fairy 当然我看到了我的项目文件。我的问题不是关于 git,而是关于 gitlab,一个基于 Web 的 git 存储库管理器。我正在使用他们的在线工具为我的项目创建 wiki。
  • GitLab 中的存储库称为项目,您将在那里找到您已提交的文件。在项目设置下,您可以将项目设置为私有。
  • 是的,我创建了一个私人项目。但是当我将文件上传到 wiki 页面时,任何拥有文件链接的人都可以访问该文件。我希望 gitlab 将未经授权的用户重定向到上传文件的 404 错误页面,但事实并非如此。
  • GitLab now (2021) 支持将文件附加到 wiki 页面:请参阅我的 edited answer below

标签: gitlab


【解决方案1】:

通过 wiki 编辑器将附件上传到/uploads/。从 GitLab 8.9.0 版开始,您无法管理这些文件(即删除它们)。

如果您想自己管理这些文件,您可以将 wiki 克隆为存储库。您可以在Wiki -> Git Access 中找到克隆 URL。它应该看起来像这样:git@<link to gitlab>:<group/user name>/<project name>.wiki.git。在那里,您可以放置​​您的图像并将它们链接到您的 wiki 中。图片的链接是相对于 repo 根目录的,所以如果您的图片 image.png 在根文件夹中,您可以将其与 markdown 链接,例如 this![Image title](image.png)

权限方面,这些文件仅对至少对您的项目具有访客访问权限的用户可见,即使他们有直接链接。

【讨论】:

  • 在 gitlab 本身的 gitlab 项目中有一个未解决的问题。也有人描述了一个好的解决方法:gitlab.com/gitlab-org/gitlab-ce/issues/33475
  • 这实际上与您描述的解决方法相同,正如我现在发现的那样。除非您使用相对路径,这当然是可取的。
  • 如果您想自己管理这些文件,您可以将 wiki 克隆为存储库。 实际上并非如此,/uploads 不属于 wiki 存储库的一部分,正如本文所述在gitlab.com/gitlab-org/gitlab-ce/issues/33475
  • 第一句话我明确表示,如果您使用附加文件功能(将文件放入/uploads/),您无法管理文件
  • 此答案从 GitLab 11.3 版开始不再有效。
【解决方案2】:

Wiki 基于 Git 存储库,因此您可以在本地克隆它们并像您一样编辑它们

其实...见GitLab 14.0(2021 年 6 月)

使用 WYSIWYG Markdown 编辑器编辑 wiki 页面

使用所见即所得的 Markdown 编辑器编辑 wiki 页面

编辑 wiki 内容会容易得多!许多 GitLab wiki 使用 Markdown 格式,对于一些用户来说,Markdown 是高效协作的障碍。在此版本中,您现在可以在 wiki 中获得丰富、现代的 Markdown 编辑体验,因此您可以放心地进行编辑。

即时反馈和可视化编辑工具有助于使 wiki 编辑更加直观,并消除协作障碍。完成后,GitLab 会将更改保存为 Markdown,因此想要直接编辑 Markdown 的用户可以这样做。您甚至可以在新编辑器中输入 Markdown,它会在您输入时自动格式化文本。

GitLab 14.0 将 Content Editor 引入 Wiki,支持大多数基本的 Markdown 内容类型,如标题、粗体和斜体文本、列表、代码块和链接。整个GitLab Flavored Markdown specificationFull support 将在即将发布的版本中发布。我们还计划将来在 GitLab 的其他领域提供内容编辑器。我们欢迎在this feedback issue 中对这个早期 MVC 提出意见。

参见DocumentationEpic

是的,包括page deletion


或者:

GitLab 14.2(2021 年 8 月)

在新的 wiki 编辑器中上传和附加文件

GitLab 14.1 引入了将图像上传和插入到新的 wiki 内容编辑器中的功能。

现在在 GitLab 14.2 中,您可以以相同的方式上传和附加 .zip.pdf.txt 和其他二进制文件。
这使我们更接近与经典 Wiki 编辑器的功能平等,并为您在 Wiki 页面中的丰富内容上进行协作提供了更多方式。

参见DocumentationIssue


GitLab 14.9(2022 年 3 月)

在 wiki 所见即所得编辑器中呈现粘贴的 Markdown

发往 GitLab wiki 的 Markdown 内容有时是在 GitLab 之外创建的。

在“经典”wiki 编辑器中,您可以毫无问题地粘贴有效的 Markdown,因为您使用的是原始源代码。该页面仅在您提交内容时呈现。

然而,在 wiki WYSIWYG 编辑器中,剪贴板的内容可能已被粘贴为纯文本,迫使您手动重新格式化每一行以删除 Markdown 语法并使用 WYSIWYG 工具重新格式化。

在 GitLab 14.9 中,您使用 Command / Control + V 粘贴到所见即所得编辑器中的 Markdown 内容将被解析和呈现作为富文本

您仍然可以使用 Command / Control + Shift + V 强制将内容粘贴为纯文本.

参见DocumentationIssue

【讨论】:

    【解决方案3】:

    对于 GitLab 11.3 及更高版本,可以通过克隆 wiki 存储库(从右侧栏上的链接)并导航到本地存储库中的 /uploads 文件夹来找到和更改附加到 wiki 页面的任何文件。可以上推更改。

    文件存储位置

    附加一个文件,GitLab 会根据你安装的 GitLab 版本进行存储:

    • GitLab 11.3 及更高版本中添加的文件:文件存储在 wiki 的 Git 存储库中。
    • GitLab 11.2 及更早版本添加的文件:文件存储在 GitLab 本身中。要将文件添加到 wiki 的 Git 存储库,您必须重新上传文件。

    GitLab - Create a new wiki page

    如何获取 wiki 的本地 repo

    Wiki 基于 Git 存储库,因此您可以在本地克隆它们并像对待其他所有 Git 存储库一样编辑它们。要在本地克隆 wiki 存储库,请从任何 wiki 页面的右侧边栏中选择克隆存储库,然后按照屏幕上的说明进行操作。

    GitLab - Create or edit wiki pages locally

    限制可以查看 wiki 页面的用户

    目前无法限制用户/组可以在 GitLab wiki 上看到的页面。有一个GitLab issue 推荐了这个功能。这延伸到 wiki repo 中的文件。

    【讨论】:

      猜你喜欢
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 2014-08-19
      • 2013-09-13
      • 1970-01-01
      相关资源
      最近更新 更多