GithubページでHTTP 404を修正する方法


166

これgh-pagesブランチのGitHubリポジトリです。すべてがよさそうだ、私は私のindex.html、私のCSS、JSおよび写真フォルダーがあります。

しかし、http://roine.github.com/p1にアクセスすると、HTTP 404が見つかりません。

説明と解決策はありますか?


2
あなたはドキュメントに従っていたと思いますか?メールをお持ちですか?-404から:「ページが作成されたらメールでお知らせします。ページが利用できるようになるまで最大10分かかる場合があります。」
デビッドカイン

生成されたページを試したところ、問題なく動作しました。次に、gh-pagesブランチを削除して、カスタムhtmlで再構築します。少なくとも1時間待っている
ジョナサン・デ・M

1
でお試しくださいhttps。それが機能している場合、数時間後には効果がありますhttp
Rohit Suthar、2015年

1
httpsトリックは私にとって別の方法で機能しました。私はすべてが正しく、設定ページはサイトが公開されていると言って、正しいURLをくれました。しかし、それは404を与え続けます。私はURLをhttpに変更しました、それは機能し、それからhttpsも機能しました。最初にhttpサイトにアクセスして「アクティブ化」する必要があるようです。
dracodoc

2
私にとっては、10〜20分後に機能し始めました。時間がかかります。だから我慢してください。
MechaCode、2018

回答:


181

私は自分のすべてのファイルを1回だけコミットしました。私は空のコミットをプッシュし、ページを更新し、それが機能しました。

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

これが機能しない場合は、@ Hendriktoがコメントで指摘したように、Githubステータスページをチェックして、GitHubページが動作していることを確認してください


2
私はnpmパッケージangular-cli-ghpagesを使用していて、私がしたことは、index.htmlファイルにスペースを追加し、コマンド「npx ngh」を再実行して、同じ見事な結果を達成するための新しいコミットをプッシュしました。おかげで、これは私を困らせました、そしてあなたの答えはこれをするように促しました。
Patrick Graham

コマンドラインを使用したくない場合は、WebインターフェースからREADME.mdディレクトリを編集するだけです。
Christophe Le Besnerais

2
また、Github自体にも問題がある可能性があります。このページには、Githubのステータスが表示されます。私は同じ問題を抱えていましたが、修正は機能しませんでした。ステータスページに「パフォーマンスの低下」と表示され、サーバーが再び完全に機能するまで待つ必要がありました。
Hendrikto

良い点@ヘンドリクト、私はあなたのコメントへの参照を回答に追加しました。
Nycen

77

私の場合、私は、その使用を開始名前のフォルダ持っていた_(よう_css_jsGHページはジキル処理規則に従って無視します)。Jekyllを使用しない場合の回避策は.nojekyll、ルートディレクトリにという名前のファイルを配置することです。


4
Jekyllを使用していない場合は、.nojekyllが必須です。ドキュメントは、github.com
Claudiu Constantin

2
これをありがとう、私はgithubに電子メールを送り、pages.github.com(.nojekyllファイルについては言及されていません)でガイドを更新するように依頼しました
sunyata

1
ありがとう!これはVueアプリに必要でしたが、残念ながらvue-cliデプロイガイドには記載されていません。
オンドレイŠevčík

これで修正されました。私のユーザーサイトはもともとそれなしで動作していましたが動作しなくなりました。オンラインでファイルを追加して、そこにコミットすることもできます。私はこれをやり直しました、そしてそれは即座に働きました。
bot19

@Supuhstarありがとう仲間。あなたは私の命を救う)
voronovam

72

私はすべてのトリックでしたここ私のフォークを上のページ404を修正するためにGitHubのページが、それは404'ing続けました。

最終的に、私のブラウザーは、Web上に表示されるまでの10分間のキャッシュをほとんど保持しないことがわかりました。

/index.htmlURLの末尾に追加するだけで、表示されてケースが解決します。

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


1
これでうまくいきました。メインのGitHub Pagesページの指示に従ってサイトを作成したので、そのままでは機能しないのがちょっと残念です。
CGK 2018年

1
ありがとう!私も同じ問題を抱えていました。/index.htmlを追加する必要があるのは奇妙です。
Raja Rao

1
ソフトキャッシュをクリアしましたが、機能しませんでしたが、/ index.htmlを追加すると機能しました。おかげで
テガトン王子19

1
私にとってもうまくいきましたが、これは以前には起こりませんでした。現在、username.github.iousername.github.io/ <additional
サンチットバトラ

開発コンソールを開いて、urlにindex.htmlを強制する必要がありました。ありがとうo /
ヘビーリック

50

4か月前に私はサポートに連絡しました、そして彼らはそれが彼らの側の問題であると私に言いました、彼らは一時的にそれを修正しました(現在のコミットのために)。

今日もやりました

  1. githubのgh-pagesブランチを削除しました

    git push origin --delete gh-pages

  2. ローカルでgh-pagesブランチを削除しました

    git branch -D gh-pages

  3. 私はgitを再初期化しました

    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
リモートブランチを削除して地雷をプッシュすると、問題は解決しました。1分後にページが表示されました。
クルビ14

「孤児」のブランチだと思います
wayofthefuture

元のブランチ( "gh-pages")を削除して、すべてをやり直す必要がありました。私のために働いた!
wle8300 2017年

34

まだ行っていない場合は、GitHubページの[設定]タブでJekyllテーマを選択します。どうやらこれは、PagesサイトでJekyll使用していない場合でも必要です

GitHub設定のスクリーンショット


8
私は404 Not Foundを取得していて、ここで回答で提案されている他の18のソリューションをすべて試しましたが、重複した質問で私の試みを文書化しました:GitHubページで404 Not Foundになる非常に単純なHTML。クリスの19番目の答えは、それを修正してくれたものです。GitHub Pagesは素晴らしいサービスです。ドキュメントが非常に貧弱なのは残念です。
dumbledad

3
スキームを選択するだけではまだ十分ではありません。gh-pagesブランチで新しいコミットを作成して、後で更新をトリガーする必要もあります。
sschuberth

20

gh-pagesブランチでレポをフォークした後も同じ問題が発生しました。新しいコミット(の空白だけindex.html)をフォークのgh-pagesブランチにプッシュするだけで修正できました。


「index.html」に空白を入れ、変更をコミットしてプッシュしました。何も起こらなかった。ファイル名から空白を削除し、コミットして変更を再度プッシュすると、うまくいきました!ありがとう。
ナヒヤン2017年

また、githubページは小さなキャッシュウィンドウを使用していることにも注意してください(執筆時点では10分:)Cache-Control:max-age=600。そのため、キャッシュウィンドウが期限切れになるまで待つか、ブラウザを強制的に更新する必要がある場合もあります。
クレイ

1
なぜ空白を台無しにするのですか?空のコミットをでプッシュするだけ--allow-emptyです。
Hendrikto 2018

18

私の場合、2017年8月8日

  1. ユーザーページがhttps://github.com/mgravellの場合、レポ名はmgravell.github.ioである必要があります
  2. ルートの下に、ファイルを作成します index.html

  3. ルートの下に、フォルダを作成しdocs、ファイルを作成 CNAMEdocs(:ノートNOの .txtのような拡張子を、必ずお使いのファイルシステムショー拡張子を作ります)

  4. gh-pagesブランチはオプションで、masterブランチで十分です

詳細:公式ドキュメントをここで確認してください:https : //help.github.com/articles/configuring-a-publishing-source-for-github-pages/


1
やった!空のdocsフォルダーと空のCNAMEファイル(拡張子なし)を追加して、トリックを行いました!!
ホセA

ここにもCNAMEがありません:)
Frexuz 2018年

CNAMEファイルを空にする必要がありますか?そうでない場合、何をすべきですか?
dumbledad

@dumbledad空のファイルは問題ありません
Timeless

15

10分から1時間くらい待ってください。それでも機能しない場合は、githubにお問い合わせください。通常、それは彼らの最後の問題です。ただし、急いでいる場合は、「?」を追加して開こうとすることができます。URLの末尾に疑問符。クエリにリソースの検索を強制します。このような:

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


14

私のページも404のままでした。サポートに連絡し、URLでは大文字と小文字が区別されることを指摘しました。私の問題を解決しました。


2
私はサポートに連絡する前に、資本の有無にかかわらず両方をすでに試しました
Jonathan de M.

3

構造が正しいことが確かな場合は、空のコミットをプッシュするか、index.htmlファイルをスペースで更新するだけで機能します。



2

私の場合、プロジェクト設定に移動してgithubページを有効にする必要がありました。デフォルトはオフです



2

私の場合、上記の提案はすべて正しかった。マークダウンファイルがあり、正しいように見えても、404を返すページを除いて、ほとんどのページが機能していました。これらのページで私が修正した内容は次のとおりです。

  • 1つのページに、一部ではないいくつかの特殊文字があり、それがUTF-8GitHubページがそれらをレンダリングできなかった理由だと思います。これらの文字を更新/削除し、新しいコミットをプッシュすることで修正されました。
  • 別のページで'、タイトルの前後にアポストロフィがあることがわかりました。アポストロフィを削除すると、ページのコンテンツが正常に表示され始めました

2

typedocsでこの正確な問題が発生しました。README.mdは機能しましたが、私のドキュメント文字列によって生成された実際のドキュメントはどれも表示されず、404 Githubページ画面が表示されました。

これを修正するには、空のファイルを/ docsディレクトリ(またはドキュメントを生成する場所)に配置して呼び出します .nojekyll

確認のため、ファイル構造は次のようになります。

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

これをリモートのGithubリポジトリにプッシュすると、リンクなどが機能するようになります。

また、Github設定で選択したことを確認してください:

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

ドキュメントフレームワークによっては、ドキュメントを更新するたびにこのファイルを再作成する必要があります。これは、typedocsを使用し、package.jsonファイルに毎回.nojekyllファイルを作成する例です。

# package.json

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

1

この問題が発生する前にドメインをバインドしました。私はブランチのghページをコミットしてプッシュし、それが私の問題を解決しました。新しいコミットにより、jekyllはページを再構築する必要があります。


1

私の場合、URLは非常に長くなりました。ですから、限界があると思います。私はそれを自分のカスタムサブドメインに配置し、うまくいきました。


1

404でもすべてが正しく見える場合は、https / httpに切り替えてみてください。

元の質問のURLが間違っています。通常、リポジトリ設定を確認して、生成されたサイトの正しいURLを見つけることができます。

しかし、すべてが正しく設定されており、設定ページに公開されていると表示された後も、404が表示されました。

@Rohit Sutharのコメントをありがとう(そのコメントはhttpsを使用するためのものでした)、私はURLをhttpに変更してそれが機能し、httpsも機能しました。


1

プライベートリポジトリで、gh-pagesブランチを最初に追加してgithubにプッシュすると、githubページの設定が自動的に変更され、gh-pagesブランチが公開されることを示しますが、github.ioに緑または青のバーがありませんURLおよびカスタムドメインオプションなし。

ソースをマスターに切り替えて、すぐにソースをgh-pagesに戻すまでは、公開されたURLを含む緑色のバーで実際に更新されていませんでした。


1
これは役立ちます。私のプロジェクトは最初非公開でしたが、その状態でプロジェクトをGithubページにプッシュすると、404(ofc)が返されます。からgh-pagesに切り替えた後master、すべてに戻ったところmastergh-pages問題なくアプリケーションが機能し始めました。
Zrna

1

このエラーの別のバリアント:

チュートリアルの後で最初のGithubページを設定しましたが、ファイル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年5月5日)機能しなくなりました。以前は、htmlはなく、mdファイルしかありませんでした。index.htmlを作成しようとすると、すぐにページが公開されました。index.htmlを削除しても、パブリケーションは機能し続けます。


1

私の場合、反応でgh-pagesブランチを選択する必要がありました:

ここに画像の説明を入力してください


0

リポジトリの設定セクションに移動し、ソースセクションでマスターブランチを選択し、ページを更新した後に[保存]ボタンをクリックすると、ページのリンクが表示されます。


0

私もこの問題(404)に直面し、根本的な原因は私のファイルにという名前が付けられたことINDEX.mdでした。私はWindowsで開発していて、ローカルのJekyllサイトは機能しました(Windowsではデフォルトでファイル名の大文字と小文字が区別されないため)。Githubにプッシュされたときに機能しませんでした。私は名前を変更するとINDEX.mdindex.md、物事がうまく働きました。


0

さらに別のシナリオ:

  • という名前のリポジトリを持つ組織ページ(プロジェクトページではない)の使用 <orgname>.github.io
  • masterブランチのマークアップとしてのソースドキュメント(asciidoc)
  • Travis CIはソースdocファイルをプルしmaster、生成されたhtmlファイルをgh-pagesブランチにプッシュします

gh-pagesブランチは、生成されたHTMLページで更新されます。GitHub Environmentタブには、組織ページへのリンクがあります。それをクリックすると、その結果404

https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/によると

このタイプのリポジトリ名を持つユーザーおよび組織ページは、masterブランチからのみ公開されます

これを正しく理解している場合、サイトではなくまたはサイトをgh-pages作成していると、ブランチからGitHubページが公開されません。UserOrganizationProject

リポジトリを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はなくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.