web-dev-qa-db-fra.com

Pages privées pour un dépôt privé Github

Impossible de trouver quoi que ce soit dans la documentation de github et aussi ici sur SO. Mais je me demandais s’il pouvait y avoir un http://foo.github.com pour un référentiel privé nommé foo qui n’est accessible que si un seul avait accès au référentiel foo lui-même.

Je me souviens d'avoir lu quelque chose sur le fait que les pages de github étaient toujours publiques, mais je n'arrive plus à le trouver.

Et étonnamment, je ne trouve personne non plus qui pose la question.

206
kashyap

J'avais élevé un ticket d'assistance contre Github et obtenu une réponse confirmant le fait que TOUTES les pages étaient publiques. Je leur ai maintenant demandé d'ajouter une note à help.github.com/pages.

181
kashyap

Selon la documentation de GitHub Pages :

Tous les référentiels de projets sont prêts à utiliser le générateur pour la publication. Cependant, veuillez noter que les référentiels privés publieront des pages publiques.

Donc non, pour le moment, il n’ya aucun moyen de créer des pages GitHub privées à partir d’un référentiel GitHub privé.

MODIFIER:

Une solution de contournement simple

Une solution de contournement pour les certaines situations qui pourraient être utiles consiste simplement à renommer le référentiel en un format autre que le format de page GitHub tout en souhaitant qu'il soit privé (par exemple dans une phase de développement) et prêt à le créer. public puis corrigez le nom. Évidemment, cela ne vous aide toujours pas si vous recherchez un moyen de publier des pages avec authentification, mais si vous souhaitez simplement masquer un projet de pages GH pendant qu'il est en cours, cela pourrait aider.

Un véritable emballage pour Jekyll (pages GitHub)

Alternativement, il existe un projet appelé Jekyll Auth that GitHubber @benbalter conçu pour un tel usage. Jekyll Auth fournit un wrapper d'authentification de base pour les projets jekyll, y compris les pages GitHub. Voir le README du référentiel à utiliser.

50
Joel Glovier

Le page.github.com mentionne:

Les pages Github sont hébergées gratuitement et facilement publiées sur notre site,

Sans jamais mentionner le contrôle d'accès.

L'aide de la page GitHub ne mentionne pas non plus de liste de contrôle d'accès.
Ils sont mieux gérés dans une branche gh-pages , et peuvent être gérés dans leur propre sous-module .
Mais là encore, sans aucune restriction en terme de visibilité une fois publié par GitHub.

12
VonC

Comme indiqué ci-dessus, les pages Github ne prennent pas en charge cette fonctionnalité. J'ai eu le même problème lorsque notre équipe a décidé d'héberger la documentation du projet (HTML statique) en interne et en privé. 

J'ai fini par créer un service https://www.privatehub.cloud C'est en fait un simple serveur proxy avec authentification Github OAuth. Il ne fait donc que renvoyer le contenu de votre référentiel GitHub avec un type MIME approprié. De par leur conception, seuls ceux qui ont accès à foo pourront voir le contenu de foo à https://bar-foo.privatehub.cloud. D'un point de vue fonctionnel, vous pouvez le considérer comme une page GitHub simplifiée avec une authentification intégrée.

Malheureusement, Github OAuth ne permet pas de demander un accès read-only à des dépôts privés, le serveur a donc besoin de l'accès complet (évidemment, il n'écrit rien dans votre rapport). Comme l'API GitHub permet de récupérer des fichiers de moins de 1 Mo, le service ne peut pas renvoyer de fichiers plus volumineux. Pourtant, j’ai trouvé que le service était tout à fait adapté aux petits projets de documentation interne ou de mise en scène d’un site Web.

9
grieg

Il existe un article avec une idée de travail sur la manière de demander une autorisation oAuth avant de charger du contenu statique de manière dynamique:

Sécurisation du site exécuté sur les pages Github avec backend JSON dans un référentiel privé

Le contenu doit être stocké dans un référentiel GitHub secret avec un visualiseur ayant un accès en lecture. Les pages GitHub ne stockent que le code JS serveur.

8
TautrimasPajarskas

Les pages Github ne sont pas disponibles sur les dépôts privés privés gratuits, comme indiqué dans les paramètres du dépôt:

 enter image description here

4
Corey

Si vous appuyez sur admin sur un dépôt privé et faites défiler l'écran jusqu'à la partie consacrée aux pages, le message indique que ce sera public. Je vérifierai plus tard s'il est possible de contrôler .htaccess ou similaire, mais je n'ai pas beaucoup d'espoir pour cela.

1
Rohde Fischer

vous pouvez utiliser GitLab . vous pouvez définir des projets privés et toutes les installations sont comme Github.

0
mohammad asghari