Não foi possível encontrar nada na documentação do github e também aqui no SO. Mas eu queria saber se poderia haver um http://foo.github.com
para um repositório privado chamado foo
que é acessível, apenas um tinha acesso ao foo
próprio repositório.
Lembro-me de ter lido algo sobre as páginas do github sempre sendo públicas, mas parece que não consigo mais encontrar isso.
E, surpreendentemente, também não consigo encontrar mais ninguém fazendo a pergunta.
github
github-pages
kashyap
fonte
fonte
Respostas:
Eu havia levantado um tíquete de suporte contra o Github e recebi uma resposta confirmando o fato de que TODAS as páginas são públicas. Agora solicitei que adicionassem uma nota em help.github.com/pages.
fonte
De acordo com a documentação das páginas do GitHub :
Portanto, não, no momento não há como criar páginas privadas do GitHub a partir de um repositório privado do GitHub.
EDITAR:
Uma solução simples
Uma solução alternativa para algumas situações que podem ser úteis é simplesmente renomear o repositório para algo diferente do formato de páginas do GitHub enquanto você deseja que ele seja privado (por exemplo, em uma fase de desenvolvimento) e quando estiver pronto para torná-lo público, corrija o nome. Obviamente, isso ainda não ajuda se você estiver procurando uma maneira de publicar páginas com autenticação, mas se você quiser apenas ocultar um projeto de páginas GH enquanto estiver em andamento, isso poderá ajudar.
Um wrapper de autenticação real para Jekyll (páginas do GitHub)
Como alternativa, existe um projeto chamado Jekyll Auth que o GitHubber @benbalter fez para esse uso. O Jekyll Auth fornece um wrapper de autenticação básico para projetos jekyll, incluindo páginas do GitHub. Consulte o README do repositório para uso.
fonte
O page.github.com menciona:
Sem nunca mencionar o controle de acesso.
A ajuda da página do GitHub também não menciona nenhuma ACL.
Eles são melhor gerenciados em uma ramificação gh-pages e podem ser gerenciados em seu próprio submódulo .
Mas, novamente, sem nenhuma restrição em termos de visibilidade, uma vez publicada pelo GitHub.
fonte
Muitas respostas estão desatualizadas (aquisição anterior à Microsoft / contratos privados gratuitos). Este foi escrito após o anúncio de acordos privados gratuitos .
As páginas do Github não estão disponíveis em repositórios particulares gratuitos, conforme mostrado nas configurações de repositório:
2020 (o plano mais básico agora é "Equipe"):
fonte
Há um artigo com uma ideia de trabalho sobre como solicitar autorização oAuth antes de carregar dinamicamente o conteúdo estático:
Protegendo site executado em páginas do Github com JSON Backend no repositório particular
O conteúdo deve ser armazenado em um repositório secreto do GitHub com um visualizador com acesso de leitura. As páginas do GitHub armazenam apenas o código JS em exibição.
fonte
Conforme descrito acima, as páginas do Github não suportam essa funcionalidade. Eu tive o mesmo problema quando nossa equipe decidiu hospedar a documentação do projeto (HTML estático) internamente e em particular.
Acabei criando um serviço https://www.privatehub.cloud. É basicamente um servidor proxy simples com autenticação Github OAuth, portanto, ele simplesmente retorna o conteúdo do repositório do GitHub com um tipo MIME adequado. Por design, apenas quem tem acesso
foo
poderá ver ofoo
conteúdo emhttps://bar-foo.privatehub.cloud
. Do ponto de vista funcional, você pode pensar nisso como uma página simplificada do GitHub com autenticação integrada.Infelizmente, o Github OAuth não permite solicitar
read-only
acesso a repositórios particulares, portanto o servidor precisa do acesso completo (obviamente, ele não grava nada no seu repositório). Como a API do GitHub permite recuperar arquivos com menos de 1 Mb, o serviço não pode retornar arquivos maiores. No entanto, achei o serviço bastante adequado para pequenos projetos de documentação interna ou versão intermediária de um site.fonte
Se você pressionar admin em um repositório particular e rolar para a parte sobre as páginas, ele escreverá que será público. Verificarei mais tarde se o controle .htaccess ou similar é possível, mas não tenho muita esperança.
fonte
você pode usar o GitLab . você pode definir projetos privados e todas as instalações são como o Github.
fonte
Você pode hospedar a senha em um repositório e apenas ocultar a página atrás do endereço oculto, derivado dessa senha. Esta não é uma maneira muito segura, mas é simples.
Demonstração
fonte