17

我想用它Gitlab来管理 Web 应用程序的开发。是否可以从浏览器访问html我在我的文件中创建的文件Gitlab repo

目前有ssh/http访问 repo 的 url,例如:

ssh: git@something.some.ca:balbal/web-app.git   
http: (ht tps://something.some.ca:balbal/web-app.git)

当我https从浏览器访问时,它只会跳转到 git repo 管理 UI(比如显示所有提交、分支和详细文件)

我想要的是对html我在我的 repo 中创建的特定文件的 web 访问(比如如果我的 repoindex.html中名为“www”的文件夹中有一个文件)。我想要一些可以在浏览器中输入并显示index.html内容的 URL。我可以设置对这些html文件的 Web 访问吗?

4

5 回答 5

8

截至目前,Gitlab 不支持此功能。对此有一个功能请求:http: //feedback.gitlab.com/forums/176466-general/suggestions/5599145-preview-render-static-html-pages-pushed-to-repos

目前,如果您在 Gitlab 中查询原始 html 文件,它会设置某些 HTTP 标头以使其呈现为文本/纯文本:

$ curl -I http://my-gitlab/user/project/raw/dev/doc/_book/index.html
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 20 Apr 2015 13:17:48 GMT
Content-Type: text/plain; charset=utf-8
Connection: keep-alive
Status: 200 OK
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-UA-Compatible: IE=edge
Content-Disposition: inline; filename="index.html"
Content-Transfer-Encoding: binary
Cache-Control: private
ETag: "b81191c550c47eae1ab4adf72dfd0c92"
Set-Cookie: request_method=HEAD; path=/
X-Request-Id: 04ae0499-2fdf-4f89-82ab-8392a8d6a076
X-Runtime: 0.019857
于 2015-04-20T13:22:18.023 回答
4

幸运的是,有了 GitLab 10.1,现在正式支持 HTML 文件的在线显示。

有关更多详细信息,请参阅文档

在 GitLab 10.1 中,我们引入了由管道为公共项目创建的 HTML 文件的在线可视化,只需单击工件浏览器视图即可。

于 2017-10-24T05:34:58.497 回答
1

.gitlab-ci.yml您必须在项目的根目录添加一个名为的文件,其中包含

pages:
 script:
 - mkdir .public
 - cp -r * .public
 - mv .public public
 artifacts:
    paths:
    - public
 only:
 - master

然后在那里访问您的文件:https://gitlab.org/project-name/filename.html

来源:https ://roneo.org/en/framagit-render-html/

更新:另见项目raw.githack

于 2021-06-28T10:04:40.317 回答
0

对于 Chrome,可以使用Header Hacker等扩展程序,并通过更改浏览器中的内容类型来设置标题以呈现 HTML。正如 Christophe Roussy 所提到的,这是一个 hack,你应该有充分的理由这样做。

于 2016-05-06T17:40:00.593 回答
0

为了快速调试/测试目的,您可以使用 FireFox PourBico插件。

将响应标头更改为 text/html

避免在公共 GitLab 上执行此操作,在您自己的 GitLab 部署中执行此操作,GitLab 不应该像这样被黑客入侵。

另请参阅Github 页面、HTTP 标头

于 2016-01-22T10:33:02.107 回答