개인 Github 저장소의 개인 페이지


244

github 설명서와 여기에서도 아무것도 찾을 수 없습니다. 그러나 하나만 액세스 할 수 http://foo.github.com있는 개인 저장소 foofoo저장소 자체에 액세스 할 수 있는지 궁금 합니다.

항상 github 페이지에 대해 읽은 것을 기억하지만 더 이상 찾을 수없는 것 같습니다.

그리고 놀랍게도, 질문을하는 다른 사람을 찾을 수없는 것 같습니다.


2
그렇다면 개인 저장소를 호스팅하기 위해 많은 사람들이 Github을 사용하지 않는다고 가정합니다. 또는 적어도 gh-pages를 사용하는 사람은 거의 없습니다.
Siddhartha Reddy 2018 년

나는 정답이 지금해야한다고 생각 stackoverflow.com/a/54340540/1168342
Fuhrmanator

답변:


219

Github에 대한 지원 티켓을 마련하고 모든 페이지가 공개되어 있음을 확인하는 응답을 받았습니다. 이제 help.github.com/pages에 메모를 추가하도록 요청했습니다.


6
GitHub 페이지가 작동하려면 페이지를 공개해야합니까?
Dennis

34
@Dennis : 아니요. 그렇지 않습니다. 리포지토리는 비공개 일 수 있습니다. 그러나 게시 된 페이지는 공개되며 GitHub에는 개인 리포지토리의 기고자 만 볼 수 있도록보기 액세스를 제한하는 기본 제공 방법이 없습니다.
Merlyn Morgan-Graham

6
참고로 여기
Derek Adair

//, 액세스 제어는 Github에서 매우 흥미로운 문제입니다. 나는 이것이 약간의 주목을 받고 있음을 좋아한다, @kashyap! 감사.
Nathan Basanese 2016 년

위의 @Derek Adair 의견에 추가하십시오. 이 사이트는 말한다 : "경고 : GitHub의 페이지 사이트는 자신의 저장소가 개인 경우에도 인터넷에 공개되어 당신이 당신의 페이지 저장소에 중요한 데이터가있는 경우, 당신이 게시하기 전에 그것을 제거 할 수 있습니다.."
Jay Killeen

62

GitHub 페이지 문서 에 따르면 :

모든 프로젝트 저장소는 생성기를 사용하여 공개 할 준비가되었습니다. 그러나 개인 리포지토리는 공개 페이지를 게시합니다.

따라서 현재로서는 비공개 GitHub 리포지토리에서 비공개 GitHub 페이지를 만들 수있는 방법이 없습니다.

편집하다:

간단한 해결 방법

도움이 될 수있는 일부 상황에 대한 해결 방법 은 리포지토리 이름을 GitHub 페이지 형식이 아닌 다른 형식으로 바꾸는 것입니다 (예 : 개발 단계에서). 공개 할 준비가되면 이름을 수정하십시오. 인증이있는 페이지를 게시하는 방법을 찾고 있다면 여전히 도움이되지 않지만 진행중인 GH 페이지 프로젝트를 숨기려는 경우 도움이 될 수 있습니다.

Jekyll의 실제 인증 래퍼 (GitHub 페이지)

또한,라는 프로젝트가 지킬 인증 것을 GitHubber가 @benbalter 등의 사용을 위해 만든. Jekyll Auth는 GitHub 페이지를 포함하여 jekyll 프로젝트를위한 기본 인증 래퍼를 제공합니다. 사용 하려면 repo의 README참조하십시오 .


1
첫 번째 링크가 오래된 것 같습니다. help.github.com/articles/what-is-github-pages는 이제 비슷한 경고를 표시합니다.
radicaledward101

14

page.github.com는 언급을한다 :

Github Pages는 무료로 호스팅되며 사이트를 통해 쉽게 게시됩니다.

액세스 제어를 언급하지 않고.

GitHub의 페이지 도움이 중 어떤 ACL을 언급하지 않습니다.
그것들은 gh-pages 브랜치 에서 가장 잘 관리되며, 자신의 서브 모듈 에서 관리 될 수 있습니다 .
그러나 다시 한 번 GitHub에서 게시 한 가시성에 대한 제한은 없습니다.


14
과연. 모든 페이지는 공개입니다. 이것을 확인하는 github에서 응답 (지원 티켓으로)을 받았습니다.
kashyap

13

많은 답변이 구식입니다 (Microsoft 사전 취득 / 무료 개인 저장소). 이 무료 개인 저장소 의 발표 후 작성되었습니다 .

repo 설정에 표시된대로 Github 페이지는 개인용 무료 개인 저장소에서 사용할 수 없습니다.

여기에 이미지 설명을 입력하십시오

2020 (가장 기본적인 계획은 이제 "팀") :

github 팀으로 업그레이드 하거나이 저장소를 공개하여 페이지를 활성화하십시오.


5
이것은 부머입니다. 종소리와 함께 광고하면 개인 저장소의 무료 사용이 가능하지만 기능이 크게 줄어 듭니다.
Robert Estivill

9

정적 컨텐츠를 동적으로로드하기 전에 oAuth 권한 부여를 요청하는 방법에 대한 실무 아이디어가있는 기사가 있습니다.

프라이빗 리포지토리에서 JSON 백엔드를 사용하여 Github 페이지에서 실행되는 사이트 보안

콘텐츠는 읽기 권한이있는 뷰어와 함께 비밀 GitHub 리포지토리에 저장해야합니다. GitHub 페이지는 서빙 JS 코드 만 저장합니다.


신뢰할 수없는 타사 앱에 대해 리포지토리에 권한을 부여 할 필요가 없기 때문에 hasdocs를 사용하는 것보다 훨씬 좋습니다.
Tommz

8

위에서 설명한 것처럼 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 미만의 파일 만 검색 할 수 있으므로 서비스는 더 큰 파일을 반환 할 수 없습니다. 그러나 서비스가 내부 문서화 또는 웹 사이트의 스테이징 버전을위한 소규모 프로젝트에 매우 적합하다는 것을 알았습니다.


1
참고 :이 서비스는 (또는 잠재적으로 일시적으로 충돌) 이제 죽었
제이슨 Axelson

1

비공개 리포지토리에서 관리자를 누르고 페이지에 대한 부분으로 아래로 스크롤하면 공개됩니다. 나중에 .htaccess 제어 또는 이와 유사한 것이 가능한지 확인하지만 그다지 희망은 없습니다.


1
.htaccess 메소드가 작동하지 않습니다. 유용한 제안이 있으면 알려주세요 :)
Rohde Fischer

나는 아무것도 찾을 수 없었다. 나는이 문제가 현재 닫혀 있다고 생각합니다.
kashyap


-3

리포지토리에서 암호를 호스트 한 다음 해당 암호에서 파생 된 숨겨진 주소 뒤에 페이지를 숨길 수 있습니다. 이것은 매우 안전한 방법은 아니지만 간단합니다.

데모

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.