질문 : GitHub 프로젝트 페이지 용 사용자 지정 도메인
내 http://github.com 저장소 중 하나에 gh-pages
분기가 있습니다. http://myuser.github.com/myrepo 로 이동하면 GitHub 프로젝트 페이지가 제대로 작동합니다.
이 프로젝트 페이지를 제공 할 사용자 정의 도메인 (myexample.com)을 설정하고 싶습니다. 둘 다 원하는 myexample.com
및 www.myexample.com
이 프로젝트 페이지를 제공 할 수 있습니다.
GitHub 페이지 는 DNS에서 A 레코드와 CNAME 레코드를 만들도록 도와줍니다. A 레코드는 의미가 있지만 DNS에서 어떤 CNAME 레코드를 만들어야하는지 모르겠습니다.
gh-pages
문서는 사용자 페이지 저장소 인 'charlie.github.com'에 대한 CNAME
레코드를 만들라고 말합니다. 사용자 페이지 저장소가 없습니다. myexample.com
및 www.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
. 예 :
dig +noall +answer example.com
을 실행A
레코드를 확인하십시오. 입력 한 4 개의185.xxx
IP 주소를 반환해야합니다.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
'개발관련 > Git' 카테고리의 다른 글
커밋하지 않고 git stash 충돌을 해결하는 방법 (0) | 2021.07.08 |
---|---|
Git 버전 관리를 사용하여 파일의 변경 내역보기 (0) | 2021.07.08 |
푸시되지 않은 Git 커밋보기 (0) | 2021.07.08 |
Git에서 현재 브랜치 이름을 얻는 방법 (0) | 2021.07.02 |
원래 GitHub 저장소에서 분기 된 GitHub 저장소로 새 업데이트 가져 오기 (0) | 2021.06.27 |