Impossible de trouver quoi que ce soit dans la documentation de github et également ici sur SO. Mais je me demandais s'il pouvait y avoir un http://foo.github.com
référentiel privé nommé foo
qui est accessible, un seul avait accès au foo
référentiel lui-même.
Je me souviens d'avoir lu quelque chose sur les pages github toujours publiques mais je n'arrive plus à trouver ça.
Et étonnamment, je n'arrive pas à trouver quelqu'un d'autre posant la question non plus.
github
github-pages
kashyap
la source
la source
Réponses:
J'avais soulevé un ticket de support contre Github et obtenu une réponse confirmant le fait que TOUTES les pages sont publiques. Je leur ai maintenant demandé d'ajouter une note à help.github.com/pages.
la source
Selon la documentation des pages GitHub :
Donc non, pour le moment, il n'y a aucun moyen de créer des pages GitHub privées à partir d'un référentiel GitHub privé.
ÉDITER:
Une solution simple
Une solution de contournement pour certaines situations qui pourrait être utile consiste simplement à renommer le référentiel en quelque chose d'autre que le format des pages GitHub pendant que vous le souhaitez qu'il soit privé (par exemple dans une phase de développement) et lorsqu'il est prêt à le rendre public, puis corrigez le nom. Évidemment, cela n'aide toujours pas si vous cherchez un moyen de publier des pages qui ont une authentification, mais si vous voulez simplement masquer un projet de pages GH pendant qu'il est en cours, cela pourrait aider.
Un véritable Auth Wrapper pour Jekyll (pages GitHub)
Alternativement, il existe un projet appelé Jekyll Auth que GitHubber @benbalter a conçu pour une telle utilisation. Jekyll Auth fournit un wrapper d'authentification de base pour les projets jekyll, y compris les pages GitHub. Voir le README du dépôt pour l'utilisation.
la source
La page.github.com mentionne:
Sans jamais mentionner le contrôle d'accès.
L' aide de la page GitHub ne mentionne pas non plus d'ACL.
Ils sont mieux gérés dans une branche gh-pages et peuvent être gérés dans leur propre sous-module .
Mais encore une fois, sans aucune restriction en terme de visibilité une fois publié par GitHub.
la source
De nombreuses réponses sont obsolètes (acquisition pré-Microsoft / dépôts privés gratuits). Celui-ci a été écrit après l'annonce des repos privés gratuits .
Les pages Github ne sont pas disponibles sur les dépôts privés gratuits pour les particuliers, comme indiqué dans les paramètres de dépôt:
2020 (le plan le plus élémentaire est désormais "Team"):
la source
Il y a un article avec une idée de travail sur la façon de demander l'autorisation oAuth avant de charger dynamiquement du contenu statique:
Sécurisation d'un site qui s'exécute sur des pages Github avec un backend JSON dans un référentiel privé
Le contenu doit être stocké dans un référentiel GitHub secret avec une visionneuse y ayant accès en lecture. Les pages GitHub stockent uniquement le code JS en service.
la source
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 Il s'agit essentiellement d'un simple serveur proxy avec authentification Github OAuth, il renvoie donc simplement le contenu de votre référentiel GitHub avec un type MIME approprié. De par leur conception, seuls ceux qui y ont accès
foo
pourront voir lefoo
contenu surhttps://bar-foo.privatehub.cloud
. Du point de vue fonctionnel, vous pouvez le considérer comme une page GitHub simplifiée avec authentification intégrée.Malheureusement, Github OAuth ne permet pas de demander l'
read-only
accès aux dépôts privés, donc le serveur a besoin de l'accès complet (évidemment, il n'écrit rien dans votre référentiel). Comme l'API GitHub permet de récupérer des fichiers de moins de 1 Mo uniquement, le service ne peut pas renvoyer de fichiers plus volumineux. Pourtant, j'ai trouvé que le service est tout à fait adapté aux petits projets de documentation interne ou de mise en scène d'un site Web.la source
Si vous appuyez sur admin sur un dépôt privé et faites défiler jusqu'à la partie sur les pages, il est écrit que ce sera public. Je vérifierai plus tard si le contrôle .htaccess ou similaire est possible, mais je n'ai pas beaucoup d'espoir.
la source
vous pouvez utiliser GitLab . vous pouvez définir des projets privés et toutes les installations sont comme Github.
la source
Vous pouvez héberger un mot de passe dans un référentiel, puis masquer la page derrière une adresse cachée, dérivée de ce mot de passe. Ce n'est pas un moyen très sûr, mais c'est simple.
Manifestation
la source