개발관련/Git

GitHub 프로젝트 페이지 용 사용자 지정 도메인

Rateye 2021. 7. 8. 10:14
728x90
반응형

 

질문 : GitHub 프로젝트 페이지 용 사용자 지정 도메인

내 http://github.com 저장소 중 하나에 gh-pages 분기가 있습니다. http://myuser.github.com/myrepo 로 이동하면 GitHub 프로젝트 페이지가 제대로 작동합니다.

이 프로젝트 페이지를 제공 할 사용자 정의 도메인 (myexample.com)을 설정하고 싶습니다. 둘 다 원하는 myexample.comwww.myexample.com 이 프로젝트 페이지를 제공 할 수 있습니다.

GitHub 페이지 는 DNS에서 A 레코드와 CNAME 레코드를 만들도록 도와줍니다. A 레코드는 의미가 있지만 DNS에서 어떤 CNAME 레코드를 만들어야하는지 모르겠습니다.

gh-pages 문서는 사용자 페이지 저장소 인 'charlie.github.com'에 대한 CNAME 레코드를 만들라고 말합니다. 사용자 페이지 저장소가 없습니다. myexample.comwww.myexample.com 에 사용할 gh-pages

www.myexample.com 및 myexample.com에 대한 프로젝트 페이지를 사용할 수 있도록 사용자 페이지 저장소를 만들어야합니까?

나는 그것을 시도하고 싶지만 이미 www.myexample.com이 라이브로 있고 실수하고 싶지 않기 때문에 이것이 작동하는지 확인하고 싶습니다.

GitHub 지원에 이메일을 보냈고 응답은

내가 아는 한 두 페이지 모두 동일한 페이지를 가리킬 수는 없습니다.

프로젝트 페이지에 대해 A 레코드 만 지원할 것이라고 믿기가 어렵습니다.

누구든지 전에 이것을 성공적으로 했습니까?

답변

2019 년 1 월 3 일 업데이트 :

내 마지막 답변 이후로 상황이 (더 나은 방향으로) 상당히 변경되었습니다. 이 업데이트 된 답변은 구성 방법을 보여줍니다.

example.com 대한 모든 요청 은 https://www.example.com (또는 HTTPS를 사용하지 않도록 선택한 경우 http : //)로 리디렉션됩니다. 나는 항상 최종 착륙으로 www Why ( 1 , 2 )는 다른 논의를위한 것입니다.

이 대답은 길지만 복잡 하지는 않습니다. 이 주제에 대한 GitHub 문서가 명확하거나 선형 적이 지 않으므로 명확성을 위해 장황했습니다.

여기에 사용자 정의 도메인 이름을 입력하고 save 누르십시오.

이것은 미묘하지만 중요한 단계입니다.

  • GitHub 페이지 사이트에 추가 한 사용자 지정 도메인이 example.com 이면 www.example.com example.com 리디렉션됩니다.
  • GitHub 페이지 사이트에 추가 한 사용자 지정 도메인이 www.example.com 이면 example.com www.example.com 리디렉션됩니다.

앞서 언급했듯이 항상 www 방문하는 것이 좋으므로 위 그림과 같이 www.example.com

DNS 공급자의 웹 콘솔에서 A 레코드 CNAME 1 개를 만듭니다.

일부 DNS 제공 업체는 사용자가 지정해야합니다 @ , 다른 사람은 (AWS 국도 53처럼) 당신은 것입니다 하위 도메인 비워 표시하기를 @ . 두 경우 모두 생성 할 A 레코드는 다음 과 같습니다.

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

Github 문서 를 확인하여 최신 IP인지 확인하세요.

이것은 가장 혼란스러운 부분입니다.

GitHub 리포지토리 이름이 아닌 YOUR-GITHUB-USERNAME 유의하십시오! YOUR-GITHUB-USERNAME 의 값은 이 차트에 의해 결정됩니다.

사용자 페이지 사이트 (대부분 CNAME 항목은 username.github.io . 예 :

조직 페이지 사이트의 경우 CNAME 항목은 orgname.github.io . 예 :

  1. dig +noall +answer example.com 을 실행 A 레코드를 확인하십시오. 입력 한 4 개의 185.xxx IP 주소를 반환해야합니다.
  2. dig www.example.com +nostats +nocomments +nocmd 를 실행 CNAME 레코드를 확인하십시오. CNAME YOUR-GITHUB-USERNAME.github.io 반환해야합니다.

이러한 DNS 항목이 확인 / 전파되는 데 1 시간 정도 걸릴 수 있습니다. 그런 다음 브라우저를 http://example.com http://www.example.com 리디렉션되어야합니다.

사용자 정의 도메인이 작동하면 저장소 설정으로 돌아갑니다. 설정 페이지가 이미 열려있는 경우 페이지를 강제로 새로 고칩니다.

Enforce HTTPS 확인란 아래에 아직 처리 중이라는 메시지가 표시되면 기다려야합니다. Enforce HTTPS 처리 적용을 시작 Custom domain save 버튼을 눌러야 할 수도 있습니다.

처리가 완료되면 다음과 같이 표시됩니다.

여기에 이미지 설명 입력

Enforce HTTPS 확인란을 클릭하고 https://example.com 됩니다. 리디렉션되고 https://www.example.com

GitHub는 HTTPS 인증서를 자동으로 최신 상태로 유지하고 HTTPS를 통한 www

도움이 되었기를 바랍니다!!

출처 : https://stackoverflow.com/questions/9082499/custom-domain-for-github-project-pages
728x90
반응형