1/23/19 अद्यतन:
मेरे आखिरी जवाब के बाद से चीजें काफी बेहतर हुई हैं (बेहतर के लिए)। यह अद्यतन उत्तर आपको कॉन्फ़िगर करने का तरीका दिखाएगा:
- रूट एपेक्स (example.com)
- उप-डोमेन (www.example.com)
- HTTPS (वैकल्पिक लेकिन दृढ़ता से प्रोत्साहित)
अंत में, सभी अनुरोधों को example.comफिर से https://www.example.com (या http: // पर निर्देशित किया जाएगा यदि आप HTTPS का उपयोग नहीं करने के लिए चुनते हैं)। मैं हमेशा wwwअपनी अंतिम लैंडिंग के रूप में उपयोग करता हूं। क्यों ( 1 , 2 ), एक और चर्चा के लिए है।
यह उत्तर लंबा है लेकिन यह जटिल नहीं है। मैं स्पष्टता के लिए क्रियाशील था क्योंकि इस विषय पर GitHub डॉक्स स्पष्ट या रैखिक नहीं हैं।
चरण 1: GitHub सेटिंग्स में GitHub पृष्ठों को सक्षम करें
- अपने रेपो से,
टैब पर क्लिक करें
- नीचे
GitHub Pagesअनुभाग पर स्क्रॉल करें । आपके पास दो विकल्प हैं:
- चुनना आपके वेब के रूप में
master branchमाना जाएगा । चुनना आपके वेब के रूप में माना जाएगा ।/README.mdindex.htmlmaster branch /docs folder/docs/README.mdindex.html
- एक विषय चुनें।
- एक मिनट प्रतीक्षा करें जबकि GitHub आपकी साइट प्रकाशित करता है। सत्यापित करें कि यह अगले लिंक पर क्लिक करके काम करता है
Your site is ready to be published at
चरण 2: GitHub सेटिंग्स में कस्टम डोमेन निर्दिष्ट करें
यहां अपना कस्टम डोमेन नाम दर्ज करें और हिट करें save:

यह एक सूक्ष्म, लेकिन महत्वपूर्ण कदम है।
- यदि आपने अपने GitHub Pages साइट में जो कस्टम डोमेन जोड़ा है
example.com, www.example.comवह पुनर्निर्देशित होगाexample.com
- यदि आपने अपने GitHub Pages साइट में जो कस्टम डोमेन जोड़ा है
www.example.com, example.comवह पुनर्निर्देशित होगा www.example.com।
जैसा कि पहले उल्लेख किया गया है, मैं हमेशा लैंडिंग की सलाह देता wwwहूं इसलिए मैंने www.example.comऊपर चित्र के रूप में दर्ज किया ।
चरण 3: DNS प्रविष्टियाँ बनाएँ
अपने DNS प्रदाता के वेब कंसोल में, चार Aरिकॉर्ड और एक बनाएँ CNAME।
A@उर्फ रूट एपेक्स के लिए रिकॉर्ड :
कुछ DNS प्रदाताओं में आपको निर्दिष्ट किया जाएगा @, अन्य (जैसे एडब्ल्यूएस रूट 53) आप उप-डोमेन रिक्त को इंगित करने के लिए छोड़ देंगे@ । किसी भी स्थिति में, येA बनाने के रिकॉर्ड हैं:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAMEWww.example.com को इंगित करने के लिए एक रिकॉर्ड बनाएँ YOUR-GITHUB-USERNAME.github.io।
यह सबसे भ्रामक हिस्सा है।
नोट YOUR-GITHUB-USERNAME नहीं GitHub रेपो नाम! का मान इस चार्टYOUR-GITHUB-USERNAME द्वारा निर्धारित किया जाता है ।
एक के लिए उपयोगकर्ता पृष्ठों साइट (सबसे अधिक संभावना है कि आप क्या कर रहे हैं), CNAMEप्रविष्टि होगी username.github.io, उदाहरण के लिए:

एक के लिए संगठन पृष्ठों साइट, CNAMEप्रविष्टि होगी orgname.github.io, उदाहरण के लिए:

चरण 5: DNS प्रविष्टियों की पुष्टि करें
Aदौड़कर अपने रिकॉर्ड की पुष्टि करें dig +noall +answer example.com। यह 185.x.x.xआपके द्वारा दर्ज किए गए चार आईपी पते को वापस करना चाहिए ।
CNAMEदौड़कर अपने रिकॉर्ड की पुष्टि करता है dig www.example.com +nostats +nocomments +nocmd। इसे वापस करना चाहिएCNAME YOUR-GITHUB-USERNAME.github.io
इन DNS प्रविष्टियों को हल / प्रचारित करने में एक घंटे का समय लग सकता है। एक बार जब वे करते हैं, तो अपने ब्राउज़र को खोलें http://example.comऔर इसे फिर से निर्देशित करना चाहिएhttp://www.example.com
चरण 6: एसएसएल (HTTPS) कॉन्फ़िगरेशन। वैकल्पिक, लेकिन अत्यधिक अनुशंसित
आपके पास कस्टम डोमेन काम करने के बाद, रेपो सेटिंग पर वापस जाएं। यदि आपके पास पहले से सेटिंग पेज खुला है, तो पेज को हार्ड रिफ्रेश करें।
यदि Enforce HTTPSचेकबॉक्स के तहत एक संदेश है , तो यह कहते हुए कि यह अभी भी संसाधित हो रहा है, आपको इंतजार करना होगा। प्रसंस्करण को बंद करने के saveलिए आपको Custom domainअनुभाग में बटन को हिट करना पड़ सकता है Enforce HTTPS।
एक बार प्रसंस्करण पूरा हो जाने के बाद, इसे इस तरह दिखना चाहिए:

बस Enforce HTTPSचेकबॉक्स पर क्लिक करें , और अपने ब्राउज़र को इंगित करें https://example.com। इसे फिर से प्रत्यक्ष और खोलना चाहिएhttps://www.example.com
बस!
GitHub स्वचालित रूप से आपके HTTPS को प्रमाणित रखेगा और उसे HTTPS पर wwwपुनर्निर्देशित करने के लिए शीर्ष को संभालना चाहिए ।
उम्मीद है की यह मदद करेगा!!
...
पुराना (1/23/19 से पहले) उत्तर
इसलिए मैंने इसका पता लगा लिया। जेम्स मैकलॉघलिन ने मुझे वह कुहनी दी जिसकी मुझे जरूरत थी।
Gh- पृष्ठों के लिए एक कस्टम डोमेन सेटअप करने के लिए प्रोजेक्ट पेज रेपो जो www.yourdomain.com और yourdomain.com को संभालता है (मानता है कि आपके पास पहले से ही gh- पेज ब्रांच है अपने रेपो पर):
- अपने प्रोजेक्ट रेपो, gh- पेज शाखा से। सामग्री के साथ एक CNAME फ़ाइल बनाएँ
yourdomain.com। कमिट करें फिर धक्का।
- अपने DNS प्रबंधक में, दो
cnameरिकॉर्ड सेटअप करें । रूट एपेक्स (@) के लिए और www के लिए एक। दोनों इशारा करते हैं YOURusername.github.io। यदि आपका DNS प्रदाता ALIASरूट एपेक्स (@) पर रिकॉर्ड का समर्थन नहीं करता है , तो बस Aउस बिंदु को रिकॉर्ड बनाएं जो 192.30.252.153और192.30.252.154
अपने नाम सर्वर अपडेट को प्रतीक्षा करें:
dig yourdomain.com +nostats +nocomments +nocmd