Github Sayfalarında HTTP 404 Nasıl Onarılır?


166

İşte benim gh-pagesşubedeki GitHub veri havuzum . Her şey iyi görünüyor index.html, benim CSS, JS ve resimler klasörleri var.

Ancak http://roine.github.com/p1 sitesine eriştiğimde HTTP 404 bulunamadı.

Herhangi bir açıklama ve çözüm?


2
Belgeleri takip ettiğinizi sanıyorum ? Bir e-postanız var mı? - 404'ten itibaren: "Sayfanız oluşturulduğunda size bir e-posta göndereceğiz. Sayfanız hazır olduğunda on dakika kadar sürebilir."
David Cain

Oluşturulan sayfayı denedim ve iyi çalışıyordu. Sonra gh-sayfalar dalı kaldırmak ve benim özel html ile yeniden var. En az bir saatten beri bekliyorum
Jonathan de

1
lütfen ile deneyin https. eğer çalışıyorsa, o zaman birkaç saat sonra ile olacakhttp
Rohit Suthar

1
https hilesi benim için başka bir şekilde çalıştı. Her şeyim doğru ve ayar sayfası sitenin yayınlandığını söyledi, bana doğru URL'yi verdi. Ancak 404 vermeye devam ediyor. URL'yi http olarak değiştirdim, işe yaradı, sonra https de çalıştı. Görünüşe göre http sitesini ilk önce "etkinleştirmek" için erişilmesi gerekiyor.
dracodoc

2
Benim için 10-20 dakika sonra çalışmaya başladı. Zaman alır. Bu yüzden sabırlı ol.
MechaCode

Yanıtlar:


183

Tüm dosyalarımla tek bir taahhütte bulundum. Boş bir taahhütte bulundum, sayfayı yeniledim ve işe yaradı.

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

Bu işe yaramazsa, @Hendrikto'nun yorumlarda belirttiği gibi, Github durum sayfasına göz atın ve GitHub Sayfalarının çalışır durumda olduğundan emin olun.


2
Açısal-cli-ghpages npm paketi kullanıyordum ve benim index.html dosyasına bir boşluk eklemek, aynı görkemli sonuçlar elde etmek benim için yeni bir taahhüt itti "npx ngh" komutunu yeniden düzenlemek oldu. Teşekkürler, bu beni çok üzdü ve cevabınız bunu yapmam için bana ilham verdi.
Patrick Graham

komut satırını kullanmak istemiyorsanız, web arayüzünden README.md dizininizi düzenleyebilirsiniz.
Christophe Le Besnerais

2
Github'ın kendisi ile ilgili bir sorun da olabilir. Bu sayfa Github'ın durumunu anlatır. Aynı sorunu yaşadım ve hiçbir düzeltme işe yaramadı. Durum sayfası "düşük performans" dedi ve ben sadece sunucuların tekrar tamamen işlevsel olmasını beklemek zorunda kaldı.
Hendrikto

İyi bir nokta @Hendrikto, cevabınızdaki yorumunuza bir referans ekledim.
Nycen

78

Benim durumumda, GH Pages'ın Jekyll işleme kurallarına göre görmezden geldiği _(beğen _cssve _js) ile başlayan klasörlerim vardı . Jekyll kullanmazsanız, geçici çözüm .nojekyllkök dizinde adlı bir dosya yerleştirmektir .



2
Bunun için teşekkür ederim, github gönderilecektir ve onların rehber güncellemelerini istedi pages.github.com (.nojekyll dosyası söz etmez)
Sunyata

1
Teşekkürler! Vue uygulaması için gerekliydi, vue-cli dağıtım kılavuzunda belirtilmediğinden çok kötü.
Ondřej Ševčík

bu benim için düzeltti. Kullanıcı sitem başlangıçta onsuz çalışıyordu ancak çalışmayı durdurdu. Sadece çevrimiçi bir dosya ekleyebilir ve orada da yapabilirsiniz. Bunu yaptım, ferahladım ve anında çalıştı.
bot19

@Supuhstar teşekkürler kardeşim. hayatımı kurtarmak)
voronovam

73

Bütün hileler yaptılar burada üzerinde My Fork üzerinde düzeltme sayfa 404 Github Sayfa ancak 404'ing tuttu.

Nihayet, tarayıcımın web'de 10 dakika önbelleğini zor tuttuğunu gördü .

Sadece /index.htmlURL'nin sonuna ekleyin , sonra ortaya çıktı ve davayı çözdü.

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


1
Bu benim için çalıştı. Ana GitHub Pages sayfasındaki talimatları izleyerek siteyi oluşturdum, böylece kutunun dışında çalışmadığı için biraz hayal kırıklığı yaratıyor.
CGK

1
Teşekkürler! Ben de aynı problemi yaşadım. /İndex.html eklememiz çok garip.
Raja Rao

1
Yumuşak bir önbellek temiz yaptım ama işe yaramadı ama /index.html ekleyerek çalıştı. Teşekkürler
Prince Tegaton

1
Benim için de çalıştı ama bu daha önce hiç olmadı, şu anda hem kullaniciadi.github.io hem de kullaniciadi.github.io/<additional - page > üzerinde çalışan birden fazla sayfam var ve bir index.html eklemek zorunda kalmadım
Sanchit Batra

i dev konsol açmak ve url index.html zorlamak zorunda kaldı. Thanks o /
heavyrick

51

Dört ay önce destekle iletişime geçtim ve bana bunun kendi başına bir sorun olduğunu söylediler, geçici olarak düzelttiler (mevcut taahhüt için).

Bugün tekrar denedim

  1. Github'daki gh sayfalar dalını sildim

    git push origin --delete gh-pages

  2. Gh sayfalar şubesini yerelde sildim

    git branch -D gh-pages

  3. Git'i yeniden başlattım

    git init

  4. Şubeyi yerel

    git branch gh-pages

  5. Gh sayfalar dalını github'a ittim

    git push origin gh-pages

İyi çalışıyor, nihayet sayfadaki dosyalarımı güncelleyebilirim.


32
Görünüşe göre, yerel şubenizi silmenize bile gerek yok. Sadece git checkout gh-pages ; git push origin --delete gh-pages ; git push originve işin bitti.
ilginçtir12

4
Uzak dalı silmek ve benimkini tekrar itmek sorunu çözdü. Sayfa bir dakika sonra görüldü.
Kulbi

Sanırım bunun bir "yetim" dalı olması gerekiyor
wayofthefuture

Sadece başlangıç ​​dalını ("gh-sayfalar") silmek ve her şeyi yeniden yapmak zorunda kaldım. Benim için çalıştı!
wle8300

35

Henüz yapmadıysanız GitHub Sayfaları ayarları sekmenizden bir Jekyll teması seçin. Görünüşe göre bu, Pages siteniz için Jekyll kullanmıyorsanız bile gereklidir .

GitHub settings ekran görüntüsü


8
404 Bulunamadı ve burada yanıtlarda önerilen diğer çözümlerin 18'ini denedim, yinelenen bir sorudaki girişimlerimi belgeledim: Çok basit HTML, 404 GitHub Sayfalarında Bulunamadı . Chris'in 19. yanıtı benim için düzeltti. GitHub Pages harika bir hizmet, dokümantasyonun çok zayıf olması çok yazık.
dumbledad

3
Sadece bir şema seçmek hala yeterli değildir, gh-pagesdaha sonra bir güncellemeyi tetiklemek için dalda yeni bir taahhüt oluşturmanız gerekir !
sschuberth

20

gh-pagesŞube ile repo çektikten sonra da aynı sorunu yaşadım . Çatalımın koluna yeni bir taahhüt (sadece boşluk index.html) iterek düzeltebiliyordum gh-pages.


Ben "index.html" bir boşluk koymak, taahhüt ve değişiklikleri itti. Hiçbir şey olmadı. Dosya adından boşluk kaldırıldı, değişiklikler tekrar yapıldı ve çalıştı ve işe yaradı! Teşekkürler.
Nahiyan

ayrıca github sayfalarının küçük bir önbellek penceresi kullandığını (yazma sırasında 10 dakika:) unutmayın Cache-Control:max-age=600. bu nedenle tarayıcınızın süresinin dolması veya yenilenmesi için bu önbellek penceresini beklemeniz gerekebilir.
Kil

1
Neden boşlukla uğraşsın? Sadece boş bir taahhütte bulunun --allow-empty.
Hendrikto

18

Benim durumumda 8 / Ağu / 2017

  1. kullanıcı sayfanız https://github.com/mgravell ise , repo adınız mgravell.github.io olmalıdır
  2. root altında bir dosya oluşturun index.html

  3. root altında bir klasör docsoluşturun, CNAMEaltında bir dosya oluşturun docs(not: .txt gibi bir uzantı YOK , dosya sisteminizin uzantı gösterdiğinden emin olun)

  4. gh-pagesşube isteğe bağlıdır, masterşube yeterlidir

daha fazla : resmi dokümanları buradan kontrol edin: https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/


1
O yaptı! Boş bir docs klasörü ve boş CNAME dosyası (uzantı yok) eklemek, hile yaptı!
Jose A

CNAME burada da eksik :)
Frexuz

CNAME dosyası boş olmalı mı? Değilse içinde ne olmalı?
dumbledad

@dumbledad boş dosya iyi olacak
Zamansız

15

Sadece on dakika ile bir saat arasında bekleyin. Hala çalışmıyorsa, github ile iletişime geçin. Genellikle bu onların sonundaki sorun. Ancak, aceleniz varsa, "?" Ekleyerek açmayı deneyebilirsiniz. URL'nin sonundaki soru işareti. Sorguyu kaynağı aramaya zorlar. Bunun gibi:

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


14

Sayfalarımda da 404'lü kaldı. Desteğe başvurduk ve URL'nin büyük / küçük harfe duyarlı olduğunu belirttiler; sorunumu çözdü.


2
Desteğe başvurmadan önce hem sermaye ile hem de sermaye olmadan zaten denedim
Jonathan de M.

3

Yapınızın doğru olduğundan eminseniz, boş bir işleme basın veya index.html dosyasını bir boşlukla güncelleyin, işe yarıyor!



2

benim durumumda proje ayarlarına gidip github sayfalarını etkinleştirmem gerekiyordu. Varsayılan kapalı



2

Benim durumumda, yukarıdaki tüm öneriler doğruydu. Markdown dosyaları var ve onlar doğru görünüyordu rağmen 404 dönen birkaç dışında çalışan çoğu sayfa vardı. İşte bu sayfalarda benim için düzeltti:

  • Bir sayfada, parçası olmayan birkaç özel karakter vardı UTF-8ve bence GitHub sayfaları onları oluşturamadı. Bu karakterlerin güncellenmesi / kaldırılması ve yeni bir işlemin yapılması düzeltildi.
  • Başka bir sayfada, 'başlığı çevreleyen kesme işaretleri bulunduğunu, bunları kaldırdığımı ve sayfa içeriğinin iyi görünmeye başladığını buldum

2

Ben typedocs ile bu tam bir sorun vardı. README.md çalıştı ama doc dizelerim tarafından oluşturulan gerçek belgelerin hiçbiri görüntülenmedi, sadece 404 Github Sayfaları ekranım var.

Bunu düzeltmek için / docs dizininize (veya dokümanlarınızı oluşturduğunuz her yere) boş bir dosya yerleştirin ve dosyayı arayın .nojekyll

Onaylamak için dosya yapınız şimdi şöyle görünmelidir:

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

Bunu uzaktan Github deponuza itin ve bağlantılarınız vb. Şimdi çalışmalıdır.

Ayrıca Github ayarlarınızda seçtiğinizden emin olun:

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

Doküman çerçevenize bağlı olarak, muhtemelen dokümanlarınızı her güncellediğinizde bu dosyayı yeniden oluşturmanız gerekir; bu, typedocs kullanımına ve bir package.json dosyasında her seferinde .nojekyll dosyasını oluşturmaya bir örnektir:

# package.json

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

1

Bu sorun ortaya çıkmadan önce alanımı bağladım. Şube gh sayfalarını taahhüt ettim ve zorladım ve sorunumu çözdü. Yeni taahhütler jekyll'i sayfalarınızı yeniden oluşturmaya zorlar.


1

Benim durumumda, URL oldukça uzundu. Sanırım bir sınır var. Özel alt alanıma koydum ve işe yaradı.


1

Her şey doğru görünse bile 404 gördüyseniz, https / http'yi değiştirmeyi deneyin.

Orijinal sorunun URL'si yanlış, genellikle repo ayarlarını kontrol edebilir ve oluşturulan site için doğru URL'yi bulabilirsiniz.

Ancak her şey doğru şekilde ayarlandı ve ayar sayfası yayınlandığını söyledi, sonra hala 404'ü gördüm.

@Rohit Suthar'ın yorumu için teşekkürler (bu yorum https kullanmak olsa da), URL'yi http olarak değiştirdim ve işe yaradı, sonra https de çalıştı.


1

Özel bir repoda, gh-sayfalar dalımı ilk kez github'a eklediğimde ve ittiğimde, github sayfalarının ayarları, gh-sayfalar dalının yayınlanacağını göstermek için otomatik olarak değişti, ancak github.io ile yeşil veya mavi çubuk yok url ve özel alan adı seçeneği yok.

Kaynağı master olarak değiştirene ve hızlı bir şekilde yayınlanan URL'yi içeren yeşil çubukla güncellediği gh sayfalarına geri dönene kadar değildi.


1
Bu yardımcı olur. Projem oldu ilk başta özel ve devlet ben Github sayfalarına projeyi itti ve 404 (OFC) olsun. Dan geçtikten sonra gh-pageshiç mastergeri sonra ve masterhiç gh-pagesşeyi çalışmalarına ince ve uygulama başlangıç oldu.
Zrna

1

Bu hatanın başka bir çeşidi:

Bir öğretici sonra ilk Github sayfasını kurmak ama dosyayı verirken readme.mdbir - benim açımdan - daha anlamlı bir ad: welcome.md.

Bu ölümcül bir hataydı:

GitHub'daki bir depoya göz attığınız zamandan farklı olmayan index.md(veya index.html) yoksa README dosyanızı sitenin dizini olarak kullanırız.

adlı GitHub Pages ile Yayıncılık, hemen kolay bir şekilde 1, 2, 3

Sonra kullanarak Web sitemin sayfasına erişmek başardı published atlinki altında belirtilen Repository/ Settings/ GitHub Pagestakiben welcome.htmlveya daha kısa welcome.


1

Nedense, GitHub sayfalarının konuşlandırılması bugün çalışmayı durdurdu (2020-mayıs-05). Daha önce html, sadece md dosyaları yoktu. Bir index.html oluşturmaya çalıştım ve hemen sayfayı yayınladı. İndex.html kaldırıldıktan sonra yayın çalışmaya devam eder.


1

Benim durumumda gh-sayfalar dalını seçmek için tepki gerekiyordu:

resim açıklamasını buraya girin


0

Deponuzun ayarlar bölümüne gidin ve Kaynak bölümünde ana dalı seçin ve sayfayı yeniledikten sonra kaydet düğmesini tıklayın; sayfanızın bağlantısını görebilirsiniz!


0

Ben de bu sorunla (404) karşılaştım ve kök neden dosyamdı INDEX.md. Windows üzerinde geliştiriyordum ve yerel Jekyll sitem çalıştı (çünkü Windows varsayılan olarak dosya adlarına büyük / küçük harfe duyarlı değil). Github'a itildiğinde işe yaramadı. Ben adını kez INDEX.mdiçin index.md, işler iyi çalıştı.


0

Yine başka bir senaryo:

  • adlı bir depoya sahip bir Kuruluş Sayfası (Proje sayfası değil) kullanma <orgname>.github.io
  • masterdalda biçimlendirme olarak kaynak belgeler (asciidoc)
  • Travis CI kaynak doc dosyalarını çekerek masteroluşturulan html dosyalarını gh-pagesşubeye itiyor

gh-pagesŞube oluşturulan html sayfaları ile güncellenir. GitHub Environmentsekmesi kuruluş sayfasına bağlantı sağlar. Tıklandığında a 404.

Göre https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/

Bu tür havuz adına sahip Kullanıcı ve Kuruluş Sayfaları yalnızca masterşubeden yayınlanır

Bunu doğru anlarsam, gh-pagesbir site yerine bir Userveya Organizationsite oluşturuyorsanız GitHub Sayfaları şubeden yayınlanmaz Project.

Repo'yu Projectsite yerine site yapmak için yeniden adlandırdım Organizationve gh-pagesşube beklendiği gibi yayınlandı.


0

Aynı sorun vardı .. Çok garip bir sorun .. HTML başlığından sonra boşluk vardı

> <title>
> 
> <script>

Boşluk kaldırıldıktan sonra düzeltildi

> <title>
> <script>

0

Ayrıca, GitHub sayfaları şu anda Git LFS'yi desteklememektedir . Bu nedenle, Git LFS ile işlenmiş GitHub sayfalarında resimleriniz (veya diğer ikili varlıklarınız) varsa, bu dosyalar için 404 bulunamadı.

Bu, Doxygen veya benzeri bir araçla oluşturulan belgeler için oldukça yaygın olacaktır.

Bu durumda çözüm, Git LFS ile bu dosyaları işlememektir.


0

Benim durumumda havuzum özeldi. Havuzu herkese açık hale getirin ve tüm adımları tekrar uygulayın.


0

Ayrıca bu sorunla karşı karşıya kaldım, sayfalarım 404 elde etti. Daha sonra depoma README.md ekledim ve 404 gitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.