जीथब पेज पर HTTP 404 को कैसे ठीक करें?


166

यहाँgh-pages शाखा पर मेरा GitHub भंडार है । सब कुछ अच्छा लग रहा है, मेरे पास मेरे index.html, मेरे सीएसएस, जेएस और चित्र फ़ोल्डर हैं।

लेकिन जब मैं http://roine.github.com/p1 पर पहुंचता हूं तो मुझे HTTP 404 नहीं मिलता है।

कोई स्पष्टीकरण और समाधान?


2
मुझे लगता है कि आपने प्रलेखन का पालन ​​किया ? क्या आपको एक ईमेल मिला है? - 404 से: "जब आपका पेज बन जाएगा, तो हम आपको एक ईमेल भेजेंगे। आपके पेज के उपलब्ध होने तक दस मिनट लग सकते हैं।"
डेविड कैन

मैंने जनरेट किए गए पृष्ठ की कोशिश की, और यह ठीक काम कर रहा था। फिर मैंने gh-pages शाखा को हटा दिया है और अपने कस्टम html के साथ इसका पुनर्निर्माण करता हूं। मैं अब कम से कम एक घंटा इंतजार कर रहा हूं
जोनाथन डी। एम।

1
कृपया के साथ प्रयास करें https। अगर यह काम कर रहा है, तो कुछ समय बाद यह साथ होगाhttp
रोहित सुथार

1
https ट्रिक ने मेरे लिए दूसरे तरीके से काम किया। मेरे पास सब कुछ सही है और सेटिंग पृष्ठ ने कहा कि साइट प्रकाशित है, मुझे सही यूआरएल दिया। हालाँकि यह 404 देता रहा। मैंने यूआरएल को http में बदल दिया, इसने काम किया, फिर https ने भी काम किया। ऐसा लगता है कि http साइट को पहले "सक्रिय" करने के लिए एक्सेस करने की आवश्यकता है।
डेराकोडोक

2
मेरे लिए इसने 10-20 मिनट के बाद काम करना शुरू कर दिया। इसका समय लगता है। इसलिए धैर्य रखें।
मेककोड

जवाबों:


181

मैंने अपनी सभी फाइलों के साथ सिर्फ एक कमिट किया था। मैंने एक खाली प्रतिबद्ध को धक्का दिया, पृष्ठ को ताज़ा किया और यह काम किया।

git commit --allow-empty -m "Trigger rebuild"
git push

अगर यह काम नहीं करता है, जैसा कि @Hendrikto ने टिप्पणियों में बताया है, Github स्थिति पृष्ठ देखें और सुनिश्चित करें कि GitHub पृष्ठ चालू हैं।


2
मैं एनपीएम पैकेज कोणीय-क्ली-घेप्स का उपयोग कर रहा था और मैंने जो कुछ भी किया था, उसने अपनी index.html फ़ाइल में एक स्थान जोड़ा, "npx ngh" कमांड को फिर से शुरू किया, जिसने मेरे लिए एक ही शानदार परिणाम प्राप्त करने के लिए एक नया प्रतिबद्ध किया। धन्यवाद, इसने मुझे स्टम्प किया और आपके जवाब ने मुझे ऐसा करने के लिए प्रेरित किया।
पैट्रिक ग्राहम

यदि आप कमांड लाइन का उपयोग नहीं करना चाहते हैं तो आप वेब इंटरफ़ेस से अपने README.md direclty को संपादित कर सकते हैं।
क्रिस्टोफ़ ले बेस्नराइस

2
यह खुद जीथब के साथ भी एक समस्या हो सकती है। यह पृष्ठ आपको गितुब की स्थिति बताता है। मुझे एक ही समस्या थी, और कोई भी फिक्स काम नहीं किया गया था। स्थिति पृष्ठ ने कहा "अपमानित प्रदर्शन", और मुझे बस सर्वर के फिर से पूरी तरह से कार्यशील होने की प्रतीक्षा करनी थी।
हेंड्रिक्टो

Good point @Hendrikto, मैंने उत्तर में आपकी टिप्पणी का संदर्भ जोड़ा।
Nycen

77

मेरे मामले में, मेरे पास फ़ोल्डर थे जिनके नाम _(जैसे _cssऔर _js) के साथ शुरू हुए थे , जो जीएच पेज जेकेल प्रसंस्करण नियमों के अनुसार उपेक्षा करते हैं। यदि आप Jekyll का उपयोग नहीं करते हैं, तो वर्कअराउंड .nojekyllरूट डायरेक्टरी में एक फाइल को रखना है ।


4
.nojekyll एक चाहिए यदि आप Jekyll का उपयोग नहीं कर रहे हैं, तो यहां डॉक्स: github.com/blog/572-bypassing-jekyll-on-github-pages
क्लाउडी कॉन्स्टेंट

2
इसके लिए धन्यवाद, मैंने जीथब को ईमेल किया है और उनसे pages.github.com पर अपना गाइड अपडेट करने के लिए कहा है (जिसमें .nojekyll फ़ाइल का उल्लेख नहीं है)
16

1
धन्यवाद! यह Vue ऐप के लिए आवश्यक था, बहुत बुरा यह vue-cli परिनियोजन मार्गदर्शिका में उल्लिखित नहीं है।
ओन्ड

यह मेरे लिए तय है। मेरी उपयोगकर्ता साइट मूल रूप से इसके बिना काम कर रही थी लेकिन काम करना बंद कर दिया। आप बस एक फ़ाइल ऑनलाइन जोड़ सकते हैं और वहां भी कर सकते हैं। मैंने ऐसा किया, ताज़ा किया और यह तुरंत काम किया।
बॉट १

@Supuhstar धन्यवाद भाई। तुम मेरी जान बचाओ)
voronovam

73

मैं सभी चालें किया यहाँ पर मेरे कांटा पर फिक्स पेज 404 को Github पृष्ठ लेकिन यह 404'ing रखा।

फाइनली ने पाया कि मेरा ब्राउज़र वेब पर आने से पहले मुश्किल से 10 मिनट कैश रखता है ।

बस /index.htmlURL के अंत में जोड़ें फिर यह दिखाया गया और मामले को हल किया गया।

https://username.github.io/index.html


1
इसने मेरे लिए काम किया। मैंने साइट को मुख्य GitHub Pages पेज के निर्देशों का पालन करते हुए बनाया है ताकि इसका थोथा निराशाजनक हो कि यह बॉक्स से बाहर काम नहीं करता है।
CGK

1
धन्यवाद! मुझे भी यही समस्या थी। यह विचित्र है कि हमें /index.html जोड़ना होगा।
राजा राव

1
मैं एक नरम कैश स्पष्ट किया, लेकिन यह काम नहीं किया, लेकिन /index.html को जोड़ने से काम किया। धन्यवाद
राजकुमार Tegaton

1
मेरे लिए भी काम किया लेकिन यह मेरे लिए पहले कभी नहीं हुआ है, मैं वर्तमान दोनों पर चल रहे एक से अधिक पृष्ठ username.github.io और username.github.io/<additional-page > और एक index.html संलग्न करने की जरूरत कभी नहीं किया है
संचित बत्रा

मुझे url में dev कंसोल और बल index.html खोलना पड़ा। धन्यवाद ओ /
जुलाब

50

चार महीने पहले मैंने समर्थन से संपर्क किया है और उन्होंने मुझे बताया कि यह उनकी तरफ से एक समस्या थी, उन्होंने इसे अस्थायी रूप से ठीक कर दिया है (वर्तमान प्रतिबद्ध के लिए)।

आज मैंने फिर कोशिश की

  1. मैंने ghub पर gh-pages शाखा को हटा दिया

    git push origin --delete gh-pages

  2. मैंने स्थानीय पर gh- पृष्ठों की शाखा को हटा दिया

    git branch -D gh-pages

  3. मैंने जी-जान से लगाया

    git init

  4. मैंने स्थानीय पर शाखा को फिर से बनाया

    git branch gh-pages

  5. मैंने gh-pages शाखा को github में धकेल दिया

    git push origin gh-pages

ठीक काम करता है, मैं अंत में पेज पर अपनी फाइलें अपडेट कर सकता हूं।


31
जाहिरा तौर पर, आपको अपनी स्थानीय शाखा को हटाने की आवश्यकता नहीं है। बस git checkout gh-pages ; git push origin --delete gh-pages ; git push originऔर आप कर रहे हैं।
दिलचस्प है

4
दूरस्थ शाखा को हटाने और खदान को फिर से आगे बढ़ाने से समस्या हल हो गई। एक मिनट के बाद पृष्ठ दिखाई दे रहा था।
कुलबीर

मुझे लगता है कि यह एक "अनाथ" शाखा है
रास्ता मचान

बस मूल शाखा ("gh-pages") को हटाना था और सब कुछ फिर से करना था। मेरे लिए काम किया!
wle8300

34

यदि आप पहले से नहीं हैं, तो अपने GitHub Pages सेटिंग टैब में Jekyll विषय चुनें। स्पष्ट रूप से यह आवश्यक है, भले ही आप अपने पृष्ठ साइट के लिए Jekyll का उपयोग न कर रहे हों

GitHub सेटिंग्स स्क्रीनशॉट


8
मुझे 404 नहीं मिल रहे थे और जवाब में सुझाए गए अन्य समाधानों में से सभी अठारह को आजमाया था, मैंने डुप्लिकेट प्रश्न में अपने प्रयासों का दस्तावेजीकरण किया था: बहुत ही सरल HTML जिसके परिणामस्वरूप 404 नहीं मिलाGitHub Pages पर नहीं मिला । क्रिस का 19 वां जवाब था जिसने मेरे लिए इसे तय किया। GitHub Pages एक महान सेवा है, यह एक शर्म की बात है कि प्रलेखन इतना घटिया है।
डंबलड

3
बस एक स्कीम चुनना अभी भी पर्याप्त नहीं है, आपको gh-pagesबाद में अपडेट को ट्रिगर करने के लिए शाखा पर एक नई प्रतिबद्ध बनाने की भी आवश्यकता है !
sschuberth

20

एक gh-pagesशाखा के साथ रेपो बनाने के बाद मेरे पास यही मुद्दा था । मैं index.htmlअपने कांटे की gh-pagesशाखा में एक नई कमिट (बस व्हॉट्सएप इन ) को धक्का देकर ठीक करने में सक्षम था ।


मैंने "index.html" में एक व्हाट्सएप डाला, बदलावों को प्रतिबद्ध और धक्का दिया। कुछ नहीं हुआ। फ़ाइल नाम से व्हाट्सएप को हटा दिया, फिर से प्रतिबद्ध और धक्का दिया और यह काम किया! धन्यवाद।
नहियान

यह भी ध्यान दें कि जीथब पृष्ठ एक छोटी कैशिंग विंडो (लेखन के समय 10 मिनट:) का उपयोग करते हैं Cache-Control:max-age=600। इसलिए आपको अपने ब्राउज़र को समाप्त करने या मजबूर करने के लिए उस कैश विंडो पर प्रतीक्षा करनी पड़ सकती है।
क्ले

1
व्हाट्सएप से क्यों खिलवाड़? बस के साथ एक खाली प्रतिबद्ध धक्का --allow-empty
Hendrikto

18

8 / अगस्त / 2017 को मेरे मामले में

  1. यदि आपका उपयोगकर्ता पृष्ठ https://github.com/mgravell है , तो आपको रेपो नाम mgravell.github.io होना चाहिए
  2. रूट के तहत, एक फ़ाइल बनाएँ index.html

  3. रूट के तहत, एक फ़ोल्डर बनाएँ docs, एक फ़ाइल के CNAMEतहत बनाएँ docs(नोट: जैसे कोई एक्सटेंशन नहीं। जैसे कि, सुनिश्चित करें कि आपका फ़ाइल सिस्टम एक्सटेंशन दिखाता है)

  4. gh-pagesशाखा वैकल्पिक है, masterशाखा पर्याप्त है

अधिक : यहां आधिकारिक डॉक्स जांचें: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/


1
यह किया! खाली डॉक्स फ़ोल्डर और खाली CNAME फ़ाइल (कोई एक्सटेंशन नहीं) जोड़कर, किया ट्रिक !!
जोस ए

यहाँ CNAME गुम है :)
Frexuz

CNAME फ़ाइल खाली होनी चाहिए? यदि नहीं तो इसमें क्या होना चाहिए?
dumbledad

@dumbledad खाली फ़ाइल ठीक हो जाएगा
टाइमलेस

15

बस दस मिनट से एक घंटे तक प्रतीक्षा करें। यदि यह अभी भी काम नहीं करता है, तो github से संपर्क करें। आमतौर पर यह उनके अंत में समस्या है। लेकिन, यदि आप जल्दी में हैं, तो आप "जोड़कर खोलने का प्रयास कर सकते हैं?" URL के अंत में प्रश्न चिह्न। यह संसाधन के लिए खोज करने के लिए क्वेरी को बाध्य करता है। ऐशे ही:

http://roine.github.com/p1?


14

मेरे पृष्ठों को भी 404'ing रखा गया। समर्थन से संपर्क किया, और उन्होंने बताया कि यूआरएल संवेदनशील है; मेरी समस्या हल कर दी।


2
मैंने पहले से ही, दोनों के साथ और बिना पूंजी की कोशिश की, समर्थन से संपर्क करने से पहले
जोनाथन डी एम।

3

यदि आप सुनिश्चित हैं कि आपकी संरचना सही है, तो बस एक खाली कमिट पुश करें या कुछ स्थान के साथ index.html फ़ाइल को अपडेट करें, यह काम करता है!



2

मेरे मामले में मुझे प्रोजेक्ट सेटिंग्स पर जाना पड़ा और जीथूब पेज को सक्षम करना पड़ा। डिफ़ॉल्ट बंद है


2

मुझे अपने कंप्यूटर पर "username.github.io" फ़ोल्डर को हटाकर काम करने के लिए साइट मिल गई, फिर से इंडेक्स / html फ़ाइल को बदलने सहित चरणों के माध्यम से जा रहा है।

मेरी गलती ( मुझे लगता है कि ) है कि मैं शुरू में क्लोन "है https://github.com/username/username.github.io .git " के बदले https://github.com/username/username.github.io (कोई " .git ")


2

मेरे मामले में, ऊपर दिए गए सभी सुझाव सही थे। मेरे पास अधिकांश पृष्ठ काम कर रहे थे सिवाय कुछ के जो 404 लौटा रहे थे फिर भी मार्कडाउन फाइलें हैं और वे सही लग रहे थे। इन पन्नों पर यह मेरे लिए तय है:

  • एक पृष्ठ पर, कुछ विशेष वर्ण थे जो इसका हिस्सा नहीं हैं UTF-8 और मुझे लगता है कि GitHub पृष्ठ उन्हें रेंडर करने में सक्षम नहीं थे। इन चार को अपडेट करना / हटाना और एक नई प्रतिबद्ध को आगे बढ़ाने पर जोर दिया।
  • एक अन्य पृष्ठ पर, मैंने पाया कि 'शीर्षक के आसपास एपोस्ट्रोफ थे , मैंने उन्हें हटा दिया और पृष्ठ सामग्री ठीक दिखाई देने लगी

2

मुझे यह सटीक समस्या टाइपकार्ड के साथ आई। README.md ने काम किया लेकिन मेरे डॉक्स स्ट्रिंग्स द्वारा उत्पन्न वास्तविक डॉक्स में से कोई भी प्रदर्शित नहीं हुआ, मुझे सिर्फ 404 गितूब पेज स्क्रीन मिली।

इसे ठीक करने के लिए, अपनी / डॉक्स निर्देशिका (या जहाँ भी आप अपना डॉक्स जेनरेट करते हैं) में एक खाली फ़ाइल रखें और इसे कॉल करें .nojekyll

पुष्टि करने के लिए, आपकी फ़ाइल संरचना अब दिखनी चाहिए:

./docs/.nojekyll  # plus all your generated docs

इसे अपने दूरस्थ Github रेपो में पुश करें और आपके लिंक आदि को अब काम करना चाहिए।

यह भी सुनिश्चित करें कि आपने अपनी गितुब सेटिंग्स में चयन किया है:

Settings -> Github Pages -> Source -> master brach /docs folder

अपने डॉक्टर फ्रेमवर्क के आधार पर, संभवतः आपको हर बार जब आप अपने डॉक्स को अपडेट करते हैं, तो इस फाइल को फिर से बनाना होगा, यह टाइपकाड्स का उपयोग करने और हर बार एक पैकेज में एक .nojekyll फ़ाइल बनाने का एक उदाहरण है ।json फाइल:

# package.json

      "scripts": {
        "typedoc": "typedoc --out docs src && touch docs/.nojekyll"
      },

1

इस समस्या के प्रकट होने से पहले मैंने अपना डोमेन बाध्य कर दिया। मैंने शाखा gh-pages को प्रतिबद्ध और धक्का दिया और इससे मेरी समस्या हल हो गई। नया आपके पृष्ठों को फिर से बनाने के लिए जेकिल को मजबूर करता है।


1

मेरे मामले में, URL काफी लंबा था। तो, मुझे लगता है कि एक सीमा है। मैंने इसे अपने कस्टम सबडोमेन में डाल दिया और इसने काम किया।


1

यदि आपने 404 देखा, तो भी सब कुछ सही लगता है, तो https / http स्विच करने का प्रयास करें।

मूल प्रश्न में यूआरएल गलत है, आमतौर पर आप रेपो सेटिंग्स की जांच कर सकते हैं और उत्पन्न साइट के लिए सही यूआरएल पा सकते हैं।

हालाँकि मेरे पास सब कुछ सही तरीके से सेट है, और सेटिंग पेज ने कहा कि यह प्रकाशित हुआ है, फिर भी मैंने 404 देखा।

@Rohit Suthar की टिप्पणी के लिए धन्यवाद (हालांकि वह टिप्पणी https का उपयोग करने के लिए थी), मैंने यूआरएल को http में बदल दिया और इसने काम किया, फिर https ने भी काम किया।


1

एक निजी रेपो पर, जब मैंने पहली बार अपनी gh-Pages शाखा को github में जोड़ा और धकेला, तो github पृष्ठों की सेटिंग स्वचालित रूप से यह इंगित करने के लिए बदल गई कि gh-Pages शाखा प्रकाशित हो जाएगी, लेकिन github.io के साथ कोई भी हरी या नीली पट्टी नहीं है url और कोई कस्टम डोमेन विकल्प नहीं।

यह तब तक नहीं था जब तक मैंने स्रोत को मास्टर में स्विच नहीं किया और जल्दी से स्रोत को वापस gh- पेजों में बदल दिया कि यह वास्तव में हरे रंग की पट्टी के साथ अपडेट किया गया जिसमें प्रकाशित url शामिल है।


1
इससे मदद मिलती है। मेरा प्रोजेक्ट पहली बार में निजी था और उस स्थिति में मैंने प्रोजेक्ट को गितुब पृष्ठों पर धकेल दिया और मुझे 404 (आईएनसी) मिले। से स्विच करने के बाद gh-pagesकरने के लिए masterसे वापस, और उसके बाद masterकरने के लिए gh-pagesसब कुछ काम करने के लिए ठीक है और आवेदन शुरुआत थी।
झरना

1

इस त्रुटि का एक और प्रकार:

मैंने एक ट्यूटोरियल के बाद अपना पहला गिथब पृष्ठ स्थापित किया लेकिन फ़ाइल readme.mdको मेरे दृष्टिकोण से - अधिक सार्थक नाम: दिया welcome.md

यह एक घातक गलती थी:

यदि आप GitHub पर एक रिपॉजिटरी में ब्राउज़ करते हैं, तो आपके पास नहीं index.md(या index.html) नहीं होने पर, आपकी README फ़ाइल को साइट के सूचकांक के रूप में उपयोग करेंगे ।

GitHub पेज के साथ प्रकाशन से , अब 1, 2, 3 जितना आसान है

मैं तो उपयोग करके मेरी वेबसाइट पृष्ठ का उपयोग करने में सक्षम था published atलिंक के तहत निर्दिष्ट Repository/ Settings/ GitHub Pagesके बाद welcome.htmlया उससे कम welcome


1

किसी कारण से, GitHub पृष्ठों की तैनाती ने आज (2020-मई -05) काम करना बंद कर दिया। पहले मेरे पास कोई html नहीं थी, केवल md फाइलें थीं। मैंने एक index.html बनाने का प्रयास किया और उसने तुरंत पृष्ठ प्रकाशित किया। Index.html हटाने के बाद, प्रकाशन काम करता रहता है।


1

मेरे मामले में gh- पन्नों की शाखा का चयन करना आवश्यक था:

यहां छवि विवरण दर्ज करें


0

अपनी रिपॉजिटरी के सेटिंग सेक्शन में जाएं और सोर्स सेक्शन में मास्टर ब्रांच चुनें और पेज को रिफ्रेश करने के बाद सेव बटन पर क्लिक करें और आप अपने पेज का लिंक देख पाएंगे!


0

मुझे इस समस्या (404) का भी सामना करना पड़ा और मूल कारण मेरी फाइल का नाम था INDEX.md। मैं विंडोज पर विकास कर रहा था और मेरी स्थानीय जेकिल साइट ने काम किया (क्योंकि विंडोज डिफ़ॉल्ट रूप से असंवेदनशील तरीके से नाम दर्ज करता है)। जब Github को धक्का दिया गया, तो यह काम नहीं किया। एक बार मैं नाम दिया INDEX.mdकरने के लिए index.md, चीजों को अच्छी तरह से काम किया।


0

अभी तक एक और परिदृश्य:

  • ऑर्गनाइजेशन पेज (प्रोजेक्ट पेज नहीं) का उपयोग करके जिसका नाम रिपॉजिटरी है <orgname>.github.io
  • masterशाखा में मार्कअप के रूप में स्रोत दस्तावेज (asciidoc)
  • ट्रैविस CI ने स्रोत डॉक फ़ाइलों को खींचकर शाखा में masterउत्पन्न HTML फ़ाइलों को धकेल दियाgh-pages

gh-pagesशाखा उत्पन्न एचटीएमएल पृष्ठों के साथ अद्यतन किया जाता है। GitHub Environmentटैब संगठन पृष्ठ का लिंक प्रदान करता है। इस पर क्लिक करने से परिणाम मिलता है 404

Https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/ के अनुसार

इस प्रकार के रिपॉजिटरी नाम वाले उपयोगकर्ता और संगठन पृष्ठ केवल masterशाखा से प्रकाशित होते हैं

अगर मैं इसे सही तरीके से समझूं, तो GitHub Pages से प्रकाशित नहीं किया जाएगा gh-pages शाखा यदि आप एक के बजाय एक साइट Userया Organizationसाइट बना रहे हैंProject साइट ।

मैंने Projectसाइट के बजाय इसे साइट बनाने के लिए अपने रेपो का नाम बदल दिया Organizationऔर फिर gh-pagesउम्मीद के मुताबिक शाखा प्रकाशित की गई।


0

मेरे पास एक ही मुद्दा था .. बहुत अजीब मुद्दा .. मेरा HTML शीर्षक के बाद अंतरिक्ष के साथ था

> <title>
> 
> <script>

अंतरिक्ष को हटाने के बाद फिक्स्ड

> <title>
> <script>

0

इसके अलावा, GitHub पृष्ठ वर्तमान में Git LFS का समर्थन नहीं करता है । जैसे, यदि आपके पास Git LFS के साथ प्रतिबद्ध GitHub पृष्ठों में चित्र (या अन्य बाइनरी एसेट्स) हैं, तो आपको उन फ़ाइलों के लिए 404 नहीं मिलेंगे।

यह Doxygen या इसी तरह के उपकरण के साथ उत्पन्न प्रलेखन के लिए काफी सामान्य होगा।

इस मामले में समाधान बस उन फ़ाइलों को Git LFS के साथ करने के लिए नहीं है।


0

मेरे मामले में मेरा भंडार निजी था। रिपॉजिटरी को सार्वजनिक करें और फिर से सभी चरणों से गुजरें।


0

मुझे इस मुद्दे का भी सामना करना पड़ा, मेरे पृष्ठ 404 हो रहे हैं। और फिर मैंने अपने भंडार पर README.md जोड़ा , और 404 चला गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.