Вопрос по github – Личные страницы для частного репозитория Github

210

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

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

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

Я полагаю, что не так много людей используют Github для размещения частных репозиториев. Или, по крайней мере, очень немногие из них используют gh-страницы. Siddhartha Reddy

Ваш Ответ

9   ответов
8

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

Защита сайта, работающего на страницах Github, с помощью JSON Backend в частном репозитории

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

Error: User Rate Limit Exceeded
4

Страницы Github недоступны в бесплатных частных репозиториях для физических лиц, как показано в настройках репо:

enter image description here

Error: User Rate Limit Exceeded
1

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded kashyap
182

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded"Warning: GitHub Pages sites are publicly available on the internet, even if their repositories are private. If you have sensitive data in your Page repository, you may want to remove it before publishing."
Error: User Rate Limit Exceededhere
9

Как указано выше, страницы 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 Мб, сервис не может возвращать файлы большего размера. Тем не менее, я обнаружил, что сервис вполне подходит для небольших проектов для внутренней документации или промежуточной версии веб-сайта.

Error: User Rate Limit Exceeded
12

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

Github Pages are hosted free and easily published through our site,

Не говоря уже о контроле доступа.

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

Error: User Rate Limit Exceeded kashyap
51

В соответствии сДокументация GitHub Pages:

All project repositories are ready to use the generator for publishing. However, please note that private repositories will publish pages that are public.

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

EDIT:

A simple workaround

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

An actual Auth Wrapper for Jekyll (GitHub pages)

Кроме того, есть проект под названиемДжекилл Аут тотGitHubber @benbalter сделано для такого использования. Jekyll Auth предоставляет базовую оболочку аутентификации для проектов Jekyll, включая страницы GitHub.Смотрите README репо для использования.

Error: User Rate Limit Exceededhelp.github.com/articles/what-is-github-pagesError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

ты можешь использоватьGitLab, Вы можете определить частные проекты и все объекты, как Github.

-3

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

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

Похожие вопросы