2014-06-12 7 views
10

Ich möchte Gitlab verwenden, um Web-Anwendungsentwicklung zu verwalten. Ist es möglich, auf die html Datei zuzugreifen, die ich in meinem Gitlab repo vom Browser erstellt habe?Web Access HTML-Datei in meinem Gitlab Repo

Derzeit gibt es ssh/http URL für den Zugriff auf den Repo wie:

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

Wenn ich auf https von einem Browser wird es nur in den git Repo springen UI verwalten (wie zeigen Sie alle Commits, Zweige und Detail-Dateien)

Was ich will ist Web-Zugriff auf eine bestimmte html Datei, die ich in meinem Repo erstellt habe (wie wenn es eine index.html Datei in einem Ordner namens 'www' in meinem Repo). Ich möchte eine URL, die ich in den Browser eingeben kann und die mir den index.html Inhalt zeigt. Ist es mir möglich, einen Web-Zugang zu diesen html Dateien einzurichten?

+0

Möchten Sie auf den Index HTML im Code zugreifen oder die Seite gerendert werden? Wenn Sie nur den Code sehen möchten, können Sie den Link verwenden, der von der Raw-Schaltfläche auf Ihrer Reposeite bereitgestellt wird. – Flmhdfj

+0

Ich möchte es rendern @ShaRanShade – user3735448

+0

Ich denke, ein Webserver wird benötigt, wenn ich es richtig rendern möchte? Die Frage wird dann, wie man Verbindung zwischen Web-Server und gitlab Repo ... @ ShaRanShade – user3735448

Antwort

4

Ab sofort unterstützt Gitlab diese Funktionalität nicht. Es gibt eine Feature-Anfrage für diesen: http://feedback.gitlab.com/forums/176466-general/suggestions/5599145-preview-render-static-html-pages-pushed-to-repos

Derzeit wenn Sie Gitlab für die rohe HTML-Datei abfragen, setzt bestimmte HTTP-Header, um es als Text zu machen machen/plain statt:

$ 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

Für die schnelle Fehlersuche/zu Testzwecken können Sie das FireFox PourBico Plugin verwenden.

Change the response header zu text/html

Vermeiden Sie dies auf dem öffentlichen Gitlab tun, tun dies auf eigene Faust Gitlab Einsatz wurde Gitlab nicht dazu gedacht, wie diese gehackt werden.

Siehe auch Github pages, HTTP headers

0

Für Chrome, eine Erweiterung wie Header Hacker und legen Sie die Header HTML rendern kann den Content-Type im Browser zu ändern. Wie von Christophe Roussy erwähnt, ist dies ein Hack und du solltest wirklich einen guten Grund dafür haben.

2

Glücklicherweise wird mit GitLab 10.1 die Online-Anzeige von HTML-Dateien jetzt offiziell unterstützt.

Weitere Informationen finden Sie unter documentation.

Mit GitLab 10.1 stellen wir die Online-Visualisierung von HTML-Dateien vor, die von Pipelines für öffentliche Projekte erstellt wurden, nur einen Klick von der Artefaktbrowseransicht entfernt.