github 설명서와 여기에서도 아무것도 찾을 수 없습니다. 그러나 하나만 액세스 할 수 http://foo.github.com
있는 개인 저장소 foo
가 foo
저장소 자체에 액세스 할 수 있는지 궁금 합니다.
항상 github 페이지에 대해 읽은 것을 기억하지만 더 이상 찾을 수없는 것 같습니다.
그리고 놀랍게도, 질문을하는 다른 사람을 찾을 수없는 것 같습니다.
github 설명서와 여기에서도 아무것도 찾을 수 없습니다. 그러나 하나만 액세스 할 수 http://foo.github.com
있는 개인 저장소 foo
가 foo
저장소 자체에 액세스 할 수 있는지 궁금 합니다.
항상 github 페이지에 대해 읽은 것을 기억하지만 더 이상 찾을 수없는 것 같습니다.
그리고 놀랍게도, 질문을하는 다른 사람을 찾을 수없는 것 같습니다.
답변:
Github에 대한 지원 티켓을 마련하고 모든 페이지가 공개되어 있음을 확인하는 응답을 받았습니다. 이제 help.github.com/pages에 메모를 추가하도록 요청했습니다.
GitHub 페이지 문서 에 따르면 :
모든 프로젝트 저장소는 생성기를 사용하여 공개 할 준비가되었습니다. 그러나 개인 리포지토리는 공개 페이지를 게시합니다.
따라서 현재로서는 비공개 GitHub 리포지토리에서 비공개 GitHub 페이지를 만들 수있는 방법이 없습니다.
편집하다:
도움이 될 수있는 일부 상황에 대한 해결 방법 은 리포지토리 이름을 GitHub 페이지 형식이 아닌 다른 형식으로 바꾸는 것입니다 (예 : 개발 단계에서). 공개 할 준비가되면 이름을 수정하십시오. 인증이있는 페이지를 게시하는 방법을 찾고 있다면 여전히 도움이되지 않지만 진행중인 GH 페이지 프로젝트를 숨기려는 경우 도움이 될 수 있습니다.
또한,라는 프로젝트가 지킬 인증 것을 GitHubber가 @benbalter 등의 사용을 위해 만든. Jekyll Auth는 GitHub 페이지를 포함하여 jekyll 프로젝트를위한 기본 인증 래퍼를 제공합니다. 사용 하려면 repo의 README 를 참조하십시오 .
page.github.com는 언급을한다 :
Github Pages는 무료로 호스팅되며 사이트를 통해 쉽게 게시됩니다.
액세스 제어를 언급하지 않고.
GitHub의 페이지 도움이 중 어떤 ACL을 언급하지 않습니다.
그것들은 gh-pages 브랜치 에서 가장 잘 관리되며, 자신의 서브 모듈 에서 관리 될 수 있습니다 .
그러나 다시 한 번 GitHub에서 게시 한 가시성에 대한 제한은 없습니다.
많은 답변이 구식입니다 (Microsoft 사전 취득 / 무료 개인 저장소). 이 무료 개인 저장소 의 발표 후 작성되었습니다 .
repo 설정에 표시된대로 Github 페이지는 개인용 무료 개인 저장소에서 사용할 수 없습니다.
2020 (가장 기본적인 계획은 이제 "팀") :
정적 컨텐츠를 동적으로로드하기 전에 oAuth 권한 부여를 요청하는 방법에 대한 실무 아이디어가있는 기사가 있습니다.
프라이빗 리포지토리에서 JSON 백엔드를 사용하여 Github 페이지에서 실행되는 사이트 보안
콘텐츠는 읽기 권한이있는 뷰어와 함께 비밀 GitHub 리포지토리에 저장해야합니다. GitHub 페이지는 서빙 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는 1Mb 미만의 파일 만 검색 할 수 있으므로 서비스는 더 큰 파일을 반환 할 수 없습니다. 그러나 서비스가 내부 문서화 또는 웹 사이트의 스테이징 버전을위한 소규모 프로젝트에 매우 적합하다는 것을 알았습니다.
비공개 리포지토리에서 관리자를 누르고 페이지에 대한 부분으로 아래로 스크롤하면 공개됩니다. 나중에 .htaccess 제어 또는 이와 유사한 것이 가능한지 확인하지만 그다지 희망은 없습니다.
GitLab 을 사용할 수 있습니다 . 개인 프로젝트를 정의 할 수 있으며 모든 시설은 Github와 같습니다.