tag español github github-pages

tag - github español



Páginas privadas para un repositorio privado de Github (7)

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 para un repositorio privado llamado foo que se puede acceder, solo uno tuvo acceso al mismo repositorio de foo .

Recuerdo haber leído algo sobre que las páginas de github siempre son públicas, pero parece que ya no puedo encontrar eso.

Y sorprendentemente, parece que no puedo encontrar a nadie más haciendo la pregunta tampoco.


Como se describió anteriormente, las páginas Github no admiten esa funcionalidad. Tuve el mismo problema cuando nuestro equipo decidió alojar la documentación del proyecto (HTML estático) de manera interna y privada.

Terminé creando un servicio https://www.privatehub.cloud Es básicamente un simple servidor proxy con autenticación Github OAuth, por lo que simplemente devuelve el contenido del repositorio de GitHub con un tipo MIME adecuado. Por diseño, solo quienes tengan acceso a foo podrán ver el contenido de foo en https://bar-foo.privatehub.cloud . Desde el punto de vista funcional, puedes considerarlo como una página GitHub simplificada con autenticación integrada.

Desafortunadamente, Github OAuth no permite solicitar acceso de read-only 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, el servicio no puede devolver archivos más grandes. Sin embargo, encontré que el servicio es bastante adecuado para pequeños proyectos para documentación interna o una versión de prueba de un sitio web.



La page.github.com menciona:

Las páginas de Github se alojan de forma gratuita y se publican fácilmente a través de nuestro sitio,

Sin mencionar nunca el control de acceso.

La ayuda de la página de GitHub tampoco menciona ninguna ACL.
Se administran mejor en una rama de gh-pages , y pueden administrarse en su propio submódulo .
Pero nuevamente, sin ninguna restricción en términos de visibilidad una vez publicado por GitHub.


Levanté un ticket de soporte contra Github y obtuve una respuesta que confirma el hecho de que TODAS las páginas son públicas. Ahora les he pedido que agreguen una nota a help.github.com/pages.


Podría alojar la contraseña en un repositorio y luego simplemente ocultar la página detrás de una dirección oculta, que se deriva de esa contraseña. Esta no es una forma muy segura, pero es simple.

Demonstration


Según la documentación de GitHub Pages :

Todos los repositorios de proyectos están listos para usar el generador para publicación. Sin embargo, tenga en cuenta que los repositorios privados publicarán páginas que son públicas.

Así que 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ía ser útil es simplemente cambiar el nombre del repositorio a otro que no sea el formato de las 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 quiere ocultar un proyecto de páginas GH mientras está en progreso, esto podría ayudar.

Un Auth Wrapper real para Jekyll (páginas GitHub)

Alternativamente, hay un proyecto llamado Jekyll Auth que GitHubber @benbalter realizó para tal uso. Jekyll Auth proporciona un contenedor de autenticación básica para proyectos jekyll, incluidas las páginas de GitHub. Ver el README del repositorio para su uso.


Si presiona admin en un repositorio privado y se desplaza a la parte de las páginas, se escribe que será público. Comprobaré más tarde si es posible el control .htaccess o similar, pero no tengo muchas esperanzas.