2014-06-12 25 views
10

我想用Gitlab來管理Web應用程序開發。是否可以從瀏覽器訪問我在Gitlab repo中創建的html文件?我的Gitlab倉庫中的Web訪問HTML文件

目前有ssh/http URL訪問回購,如:

ssh: [email protected]:balbal/web-app.git 
http: (ht tps://something.some.ca:balbal/web-app.git) 

當我訪問https從一個瀏覽器,它只會跳進git倉庫管理UI(像你展示所有的提交,樹枝和詳細文件)

我想要的是訪問我在我的回購庫中創建的特定html文件(例如,如果在我的回購庫中名爲'www'的文件夾中有index.html文件)。我想要一些我可以輸入到瀏覽器中的URL,它會顯示我的index.html內容。 我可以設置對這些html文件的網絡訪問嗎?

+0

想要訪問代碼中的索引html還是要呈現頁面?如果你只是想看到代碼,你可以使用你的回購頁面上的原始按鈕所提供的鏈接 – Flmhdfj

+0

我想渲染出來@ShaRanShade – user3735448

+0

我認爲如果我想把它渲染出來,我將需要一個網絡服務器?然後問題變成如何設置網絡服務器和gitlab回購之間的連接... @ ShaRanShade – user3735448

回答

4

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

目前,如果您查詢Gitlab爲原始的HTML文件,它會設置一定的HTTP報頭,使之呈現爲text/plain的,而不是:

$ 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 
0

對於鉻,可使用擴展如Header Hacker和設置的標頭,通過改變所述內容類型在瀏覽器中呈現的HTML。正如Christophe Roussy所提到的,這是一種黑客行爲,你應該有充分的理由這樣做。

2

幸運的是,在GitLab 10.1中,現在正式支持在線顯示HTML文件。

查看documentation瞭解更多詳情。

隨着GitLab 10.1,我們引入了通過管道用於公共項目創建的HTML文件的在線可視化,只需點擊一下鼠標從文物瀏覽器視圖的路程。