230 votes

Comment réparer le HTTP 404 sur les pages Github ?

Ici est mon dépôt GitHub sur la gh-pages branche. Tout semble bon, j'ai mon index.html mes dossiers CSS, JS et images.

Mais quand j'accède http://roine.github.com/p1 J'obtiens HTTP 404 non trouvé.

Une explication et une solution ?

248voto

user229688 Points 1393

J'avais un seul commit avec tous mes fichiers. J'ai poussé un commit vide, rafraîchi la page et ça a marché.

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

Si cela ne fonctionne pas, comme l'a fait remarquer @Hendrikto dans les commentaires, consultez le site Web de la Commission européenne. Page d'état de Github et assurez-vous que les pages GitHub sont opérationnelles.

119voto

Chetabahana Points 3161

Je l'ai fait. toutes les astuces en mon repo pour corriger la page 404 de la page Github ( https://eq19.github.io/ ) mais il n'arrêtait pas de faire 404'ing.

J'ai finalement découvert que mon navigateur ne conserve pas les Cache de 10 minutes avant de l'afficher sur le web.

Il suffit d'ajouter /index.html jusqu'à la fin de l'URL, puis il est apparu et a résolu l'affaire.

https://username.github.io/{repoName}/index.html

108voto

Supuhstar Points 2310

Dans mon cas, j'avais des dossiers dont les noms commençaient par _ (comme _css y _js ), que GH Pages ignore conformément aux règles de traitement de Jekyll. Si vous n'utilisez pas Jekyll, la solution de contournement consiste à placer un fichier nommé .nojekyll dans le répertoire racine. Sinon, vous pouvez supprimer les caractères de soulignement de ces dossiers

59voto

Jonathan de M. Points 2967

Il y a quatre mois, j'ai contacté le support et ils m'ont dit que c'était un problème de leur côté, ils l'ont temporairement corrigé (pour le commit actuel).

Aujourd'hui, j'ai essayé à nouveau

  1. J'ai supprimé la branche gh-pages sur github.

    git push origin --delete gh-pages

  2. J'ai supprimé la branche gh-pages en local

    git branch -D gh-pages

  3. J'ai réinitialisé git

    git init

  4. J'ai recréé la branche sur le site local

    git branch gh-pages

  5. J'ai poussé la branche gh-pages sur github

    git push origin gh-pages

Cela fonctionne bien, je peux enfin mettre à jour mes fichiers sur la page.

44voto

Chris Points 10353

Si vous ne l'avez pas encore fait, choisissez un thème Jekyll dans l'onglet des paramètres de vos pages GitHub. Apparemment, ceci est nécessaire même si vous n'utilisez pas Jekyll pour votre site Pages.

GitHub settings screenshot

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X