Не удалось найти ничего в документации по github, а также здесь, на SO. Но мне было интересно, может ли существовать http://foo.github.com
частное хранилище с именем, foo
доступное только одному, имеющему доступ к foo
самому хранилищу.
Я помню, что читал что-то о страницах github, которые всегда были общедоступными, но, похоже, больше не могу этого найти.
И удивительно, я не могу найти кого-то еще, кто задает вопрос.
github
github-pages
Kashyap
источник
источник
Ответы:
Я собрал билет в службу поддержки против Github и получил ответ, подтверждающий тот факт, что ВСЕ страницы общедоступны. Теперь я попросил их добавить заметку на help.github.com/pages.
источник
Согласно документации GitHub Pages :
Так что нет, в настоящее время нет возможности создавать частные страницы GitHub из частного репозитория GitHub.
РЕДАКТИРОВАТЬ:
Простой обходной путь
Обходной путь для некоторых ситуаций, который может быть полезен, состоит в том, чтобы просто переименовать репозиторий во что-то, отличное от формата страниц GitHub, в то время как вы хотите, чтобы он был закрытым (например, на этапе разработки), и когда он будет готов сделать его общедоступным, исправьте имя. Очевидно, что это все равно не поможет, если вы ищете способ публикации страниц с аутентификацией, но если вы просто хотите скрыть проект страниц GH во время его выполнения, это может помочь.
Фактический Auth Wrapper для Jekyll (страницы GitHub)
Кроме того, существует проект под названием Jekyll Auth, который GitHubber @benbalter сделал для такого использования. Jekyll Auth предоставляет базовую оболочку аутентификации для проектов Jekyll, включая страницы GitHub. Смотрите README репо для использования.
источник
На page.github.com упоминается:
Не говоря уже о контроле доступа.
Страница помощи GitHub не говоря уже о какой - либо ACL либо.
Они лучше всего управляются в ветке gh-pages и могут управляться в их собственном подмодуле .
Но опять же, без каких-либо ограничений с точки зрения видимости, когда-то опубликованных GitHub.
источник
Многие ответы устарели (до приобретения Microsoft / бесплатные частные репозитории). Этот был написан после объявления о бесплатных частных репозиториях.
Страницы Github недоступны в бесплатных частных репозиториях для физических лиц, как показано в настройках репо:
2020 (самый базовый план сейчас «Команда»):
источник
Есть статья с рабочей идеей о том, как запросить авторизацию oAuth перед динамической загрузкой статического контента:
Защита сайта, работающего на страницах Github, с помощью JSON Backend в частном репозитории
Содержимое должно храниться в секретном репозитории GitHub, а зритель имеет к нему доступ для чтения. GitHub pages хранит только обслуживающий код JS.
источник
Как указано выше, страницы Github не поддерживают эту функцию. У меня была такая же проблема, когда наша команда решила разместить документацию проекта (статический HTML) внутри и в частном порядке.
Я закончил тем, что создал службу https://www.privatehub.cloud. В основном это простой прокси-сервер с аутентификацией Github OAuth, поэтому он просто возвращает содержимое вашего репозитория GitHub с правильным типом MIME. По
foo
своему усмотрению, только те, у кого есть доступ , смогут видетьfoo
контент наhttps://bar-foo.privatehub.cloud
. С функциональной точки зрения вы можете думать об этом как об упрощенных страницах GitHub со встроенной аутентификацией.К сожалению, Github OAuth не позволяет запрашивать
read-only
доступ к закрытым репозиториям, поэтому серверу нужен полный доступ (очевидно, он ничего не записывает в ваш репозиторий). Поскольку GitHub API позволяет получать файлы размером менее 1 Мб, сервис не может возвращать файлы большего размера. Тем не менее, я обнаружил, что сервис вполне подходит для небольших проектов для внутренней документации или промежуточной версии веб-сайта.источник
Если вы нажмете admin на закрытое хранилище и прокрутите вниз до части о страницах, он пишет, что это будет публично. Позже я проверю, возможен ли контроль .htaccess или аналогичный, но я не очень надеюсь на это.
источник
Вы можете использовать GitLab . Вы можете определить частные проекты и все объекты, как Github.
источник
Вы можете разместить пароль в хранилище, а затем просто спрятать страницу за скрытым адресом, который получен из этого пароля. Это не очень безопасный способ, но он прост.
демонстрация
источник