Konnte nichts in der Github-Dokumentation und auch hier auf SO finden. Aber ich habe mich gefragt, ob es http://foo.github.com
ein privates Repository mit dem Namen geben könnte, auf foo
das nur einer Zugriff auf das foo
Repository selbst hat.
Ich erinnere mich, dass ich etwas darüber gelesen habe, dass Github-Seiten immer öffentlich sind, aber das scheint ich nicht mehr zu finden.
Und überraschenderweise kann ich auch niemanden finden, der die Frage stellt.
github
github-pages
kashyap
quelle
quelle
Antworten:
Ich hatte ein Support-Ticket gegen Github ausgestellt und eine Antwort erhalten, die die Tatsache bestätigt, dass ALLE Seiten öffentlich sind. Ich habe sie jetzt gebeten, eine Notiz zu help.github.com/pages hinzuzufügen.
quelle
Laut Dokumentation zu GitHub Pages :
Nein, derzeit gibt es keine Möglichkeit, private GitHub-Seiten aus einem privaten GitHub-Repository zu erstellen.
BEARBEITEN:
Eine einfache Problemumgehung
Eine Problemumgehung für einige Situationen, die hilfreich sein könnten, besteht darin, das Repo einfach in etwas anderes als das GitHub-Seitenformat umzubenennen, während es privat sein soll (z. B. in einer Entwicklungsphase). Wenn Sie bereit sind, es öffentlich zu machen, korrigieren Sie den Namen. Dies hilft natürlich immer noch nicht, wenn Sie nach einer Möglichkeit suchen, Seiten mit Authentifizierung zu veröffentlichen. Wenn Sie jedoch nur ein GH-Seitenprojekt ausblenden möchten, während es ausgeführt wird, kann dies hilfreich sein.
Ein aktueller Auth Wrapper für Jekyll (GitHub-Seiten)
Alternativ gibt es ein Projekt namens Jekyll Auth , das GitHubber @benbalter für eine solche Verwendung erstellt hat. Jekyll Auth bietet einen grundlegenden Authentifizierungs-Wrapper für Jekyll-Projekte, einschließlich GitHub-Seiten. Informationen zur Verwendung finden Sie in der README-Datei des Repos .
quelle
Die page.github.com erwähnt:
Ohne jemals die Zugangskontrolle zu erwähnen.
In der Hilfe der GitHub-Seite wird auch keine ACL erwähnt.
Sie werden am besten in einem Gh-Pages-Zweig verwaltet und können in ihrem eigenen Submodul verwaltet werden .
Aber auch hier, ohne Einschränkung der Sichtbarkeit, sobald es von GitHub veröffentlicht wurde.
quelle
Viele Antworten sind veraltet (vor der Übernahme durch Microsoft / kostenlose private Repos). Dieser wurde nach der Ankündigung von kostenlosen privaten Repos geschrieben.
Github-Seiten sind nicht für kostenlose private Repos für Einzelpersonen verfügbar, wie in den Repo-Einstellungen gezeigt:
2020 (der grundlegendste Plan ist jetzt "Team"):
quelle
Es gibt einen Artikel mit einer Arbeitsidee zum Anfordern einer oAuth-Autorisierung, bevor statische Inhalte dynamisch geladen werden:
Sichern einer Site, die auf Github-Seiten ausgeführt wird, mit JSON-Backend im privaten Repository
Der Inhalt sollte in einem geheimen GitHub-Repository gespeichert werden, auf das ein Betrachter Lesezugriff hat. GitHub-Seiten speichern nur den bedienenden JS-Code.
quelle
Wie oben beschrieben, unterstützen Github-Seiten diese Funktionalität nicht. Ich hatte das gleiche Problem, als unser Team beschloss, die Projektdokumentation (statisches HTML) intern und privat zu hosten.
Am Ende habe ich einen Dienst https://www.privatehub.cloud erstellt. Es handelt sich im Grunde genommen um einen einfachen Proxyserver mit Github OAuth-Authentifizierung, sodass lediglich Ihr GitHub-Repository-Inhalt mit einem geeigneten MIME-Typ zurückgegeben wird. Nur wer Zugriff auf
foo
hat, kannfoo
Inhalte unter anzeigenhttps://bar-foo.privatehub.cloud
. Aus funktionaler Sicht können Sie es sich als vereinfachte GitHub-Seiten mit integrierter Authentifizierung vorstellen.Leider erlaubt Github OAuth nicht, den
read-only
Zugriff auf private Repos anzufordern , sodass der Server den vollständigen Zugriff benötigt (offensichtlich schreibt er nichts in Ihr Repo). Da mit der GitHub-API nur Dateien mit weniger als 1 MB abgerufen werden können, kann der Dienst keine größeren Dateien zurückgeben. Ich fand jedoch, dass der Dienst für kleine Projekte zur internen Dokumentation oder Staging-Version einer Website gut geeignet ist.quelle
Wenn Sie in einem privaten Repo auf admin drücken und zu dem Teil über Seiten scrollen, wird geschrieben, dass er öffentlich ist. Ich werde später prüfen, ob eine .htaccess-Kontrolle oder ähnliches möglich ist, aber ich habe nicht viel Hoffnung darauf.
quelle
Sie können GitLab verwenden . Sie können private Projekte definieren und alle Einrichtungen sind wie Github.
quelle
Sie können das Kennwort in einem Repository hosten und dann einfach die Seite hinter der verborgenen Adresse ausblenden, die von diesem Kennwort abgeleitet ist. Dies ist kein sehr sicherer Weg, aber einfach.
Demonstration
quelle