No se pudo encontrar nada en la documentación de Github y también aquí en SO. Pero me preguntaba si podría haber un http://foo.github.com
repositorio privado llamado foo
que sea accesible, solo uno tenía acceso al foo
repositorio en sí.
Recuerdo haber leído algo sobre que las páginas de Github siempre son públicas, pero parece que ya no puedo encontrarlo.
Y sorprendentemente, tampoco puedo encontrar a nadie más haciendo la pregunta.
github
github-pages
kashyap
fuente
fuente
Respuestas:
Levanté un ticket de soporte contra Github y recibí una respuesta que confirmaba que TODAS las páginas son públicas. Ahora les he pedido que agreguen una nota a help.github.com/pages.
fuente
De acuerdo con la documentación de las páginas de GitHub :
Entonces, no, en este momento no hay forma de crear páginas privadas de GitHub desde un repositorio privado de GitHub.
EDITAR:
Una solución simple
Una solución alternativa para algunas situaciones que podrían ser útiles es simplemente cambiar el nombre del repositorio a otro que no sea el formato de páginas de GitHub mientras desea que sea privado (por ejemplo, en una fase de desarrollo) y cuando esté listo para hacerlo público, luego corrija el nombre. Obviamente, esto todavía no ayuda si está buscando una manera de publicar páginas que tengan autenticación, pero si solo desea ocultar un proyecto de páginas GH mientras está en progreso, esto podría ayudar.
Un auténtico contenedor de autenticación para Jekyll (páginas de GitHub)
Alternativamente, hay un proyecto llamado Jekyll Auth que GitHubber @benbalter hizo para tal uso. Jekyll Auth proporciona un contenedor de autenticación básico para proyectos jekyll, incluidas las páginas de GitHub. Consulte el archivo README del repositorio para su uso.
fuente
La página.github.com menciona:
Sin mencionar el control de acceso.
La página de ayuda de GitHub tampoco menciona ninguna ACL.
Se gestionan mejor en una rama de gh-pages , y se pueden gestionar en su propio submódulo .
Pero, de nuevo, sin ninguna restricción en términos de visibilidad una vez publicado por GitHub.
fuente
Muchas respuestas están desactualizadas (adquisición previa a Microsoft / repositorios privados gratuitos). Este fue escrito después del anuncio de repositorios privados gratuitos .
Las páginas de Github no están disponibles en repositorios privados gratuitos para individuos, como se muestra en la configuración del repositorio:
2020 (el plan más básico ahora es "Equipo"):
fuente
Hay un artículo con una idea funcional sobre cómo solicitar la autorización de oAuth antes de cargar dinámicamente contenido estático:
Asegurar el sitio que se ejecuta en páginas de Github con JSON Backend en repositorio privado
El contenido debe almacenarse en un repositorio secreto de GitHub con un visor que tenga acceso de lectura. Las páginas de GitHub almacenan solo el código JS en servicio.
fuente
Como se describió anteriormente, las páginas de Github no admiten esa funcionalidad. Tuve el mismo problema cuando nuestro equipo decidió alojar la documentación del proyecto (HTML estático) de forma interna y privada.
Terminé creando un servicio https://www.privatehub.cloud Es básicamente un servidor proxy simple con autenticación Github OAuth, por lo que simplemente devuelve el contenido del repositorio GitHub con un tipo MIME adecuado. Por diseño, solo aquellos que tengan acceso
foo
podrán ver elfoo
contenido enhttps://bar-foo.privatehub.cloud
. Desde el punto de vista funcional, puede considerarlo como páginas simplificadas de GitHub con autenticación incorporada.Desafortunadamente, Github OAuth no permite solicitar
read-only
acceso a repositorios privados, por lo que el servidor necesita el acceso completo (obviamente, no escribe nada en su repositorio). Como la API de GitHub permite recuperar archivos de menos de 1 Mb solamente, el servicio no puede devolver archivos más grandes. Sin embargo, descubrí que el servicio es muy adecuado para pequeños proyectos de documentación interna o versión provisional de un sitio web.fuente
Si presiona admin en un repositorio privado y se desplaza hacia abajo a la parte sobre páginas, escribe que será público. Comprobaré más adelante si es posible el control .htaccess o similar, pero no tengo muchas esperanzas.
fuente
puedes usar GitLab . puedes definir proyectos privados y todas las instalaciones son como Github.
fuente
Puede alojar la contraseña en un repositorio y luego simplemente ocultar la página detrás de la dirección oculta, que se deriva de esa contraseña. Esta no es una forma muy segura, pero es simple.
Demostración
fuente