Частная страниц на приватный РЕПО на Гитхабе


не удалось найти ничего в документации github, а также здесь на SO. Но мне было интересно, может ли быть http://foo.github.com для частного репозитория с именем foo который доступен только один имел доступ к foo сам репозиторий.

Я помню, что читал что-то о том, что страницы github всегда являются публичными, но, похоже, больше не могут найти это.

и удивительно,я не могу найти никого другого, задающего этот вопрос.

7 196

7 ответов:

Я поднял билет от GitHub и получил ответ, подтверждающий тот факт, что все страницы являются публичными. Теперь я попросил их добавить примечание к help.github.com/pages.

по данным GitHub Pages documentation:

все репозитории проектов готовы использовать генератор для публикации. однако, обратите внимание, что частные репозитории будут публиковать страницы, которые являются общедоступными.

поэтому нет, в настоящее время нет способа создать частные страницы GitHub из частного репозитория GitHub.

EDIT:

простое решение

A обходной путь для некоторые ситуации, которые могут быть полезны, - это просто переименовать РЕПО во что-то другое, чем формат страниц GitHub, в то время как вы хотите, чтобы он был частным (например, на этапе разработки), а когда он будет готов сделать его общедоступным, исправьте имя. Очевидно, что это все еще не помогает, если вы ищете способ публикации страниц с аутентификацией, но если вы просто хотите скрыть проект gh pages во время его выполнения, это может помочь.

фактический Auth Wrapper for Jekyll (GitHub pages)

кроме того, есть проект под названием Jekyll Auth это GitHubber @benbalter сделал для такого использования. Jekyll Auth предоставляет базовую оболочку аутентификации для проектов jekyll, включая страницы GitHub. смотрите README РЕПО для использования.

The page.github.com упоминает:

страницы Github размещаются бесплатно и легко публикуются через наш сайт,

без упоминания контроля доступа.

The справка по странице GitHub не говоря уже о каких либо ОБК.
Они лучше всего управляются в ветка gh-pages и в собственный подмодуль.
Но опять же, без каких-либо ограничений в срок видимость сразу же опубликовал на сайте GitHub.

как указано выше, страницы Github не поддерживают эту функциональность. У меня была такая же проблема, когда наша команда решила разместить проектную документацию (статический HTML) внутри и в частном порядке.

в итоге я создал сервис https://www.privatehub.облако это в основном простой прокси-сервер с аутентификацией GitHub OAuth, поэтому он просто возвращает содержимое репозитория GitHub с правильным типом MIME. По дизайну, только у кого есть доступ к foo сможет увидеть foo контент https://bar-foo.privatehub.cloud. С функциональной точки зрения, вы можете думать об этом как об упрощенных страницах GitHub со встроенной аутентификацией.

к сожалению, Github OAuth не позволяет запрашивать read-only доступ к частным репозиториям, поэтому сервер нуждается в полном доступе (очевидно, он ничего не пишет в вашем РЕПО). Поскольку API GitHub позволяет извлекать файлы размером менее 1 Мб, служба не может возвращать файлы большего размера. Тем не менее, я нашел сервис вполне подходящим для небольших проектов для внутренней документации или промежуточной версии веб-сайта.

есть статья с рабочей идеей о том, как запросить авторизацию oAuth перед динамической загрузкой статического контента:

защита сайта, который работает на страницах Github с JSON Backend в частном репозитории

содержимое должно храниться в секретном репозитории GitHub с помощью средства просмотра, имеющего к нему доступ для чтения. На страницах GitHub хранится только обслуживающий JS-код.

Если вы нажмете admin на частном РЕПО и прокрутите вниз до части о страницах, он напишет, что он будет общедоступным. Я проверю позже, если .управление htaccess или подобное возможно, но у меня нет большой надежды на это.

вы можете разместить пароль в репозитории, а затем просто скрыть страницу за скрытым адресом, который является производным от этого пароля. Это не очень безопасный способ, но он прост.

демонстрация