About anonymized URLs

If you upload an image or video to GitHub, the URL of the image or video will be modified so your information is not trackable.

画像をホストするために、GitHubはオープンソースプロジェクトの Camo を使用します。 Camo generates an anonymous URL proxy for each file which hides your browser details and related information from other users. URL は https://<subdomain>.githubusercontent.com/ で始まり、画像のアップロード方法に応じて異なるサブドメインがあります。

Videos also get anonymized URLs with the same format as image URLs, but are not processed through Camo. This is because GitHub does not support externally hosted videos, so the anonymized URL is a link to the uploaded video hosted by GitHub.

Anyone who receives your anonymized URL, directly or indirectly, may view your image or video. To keep sensitive media files private, restrict them to a private network or a server that requires authentication instead of using Camo.

Camoでの問題のトラブルシューティング

まれな状況下において、Camoによって処理された画像がGitHubに表示されないことがあります。 問題のありかを判断するために利用できる手順を以下に示します。

Windowsユーザは、Git Powershell(これはGitHub Desktopと共にインストールされます)を使うか、curl for Windowsをダウンロードする必要があります。

画像が表示されない

If an image is showing up in your browser but not on GitHub, you can try requesting it locally.

  1. ターミナルターミナルGit Bashを開いてください。
  2. curl を使って画像ヘッダをリクエストしてください。
    $ curl -I https://www.my-server.com/images/some-image.png
    > HTTP/2 200
    > Date: Fri, 06 Jun 2014 07:27:43 GMT
    > Expires: Sun, 06 Jul 2014 07:27:43 GMT
    > Content-Type: image/x-png
    > Server: Google Frontend
    > Content-Length: 6507
  3. Content-Type の値を確認してください。 ここでは image/x-png です。
  4. コンテントタイプはCamo がサポートするタイプのリストで確認してください。

コンテントタイプが Camo でサポートされていない場合、試せることがいくつかあります:

  • 画像をホストしているサーバーを自分で所有しているなら、画像の適切なコンテントタイプを返すように修正してください。
  • 画像を外部のサービスでホストしているなら、そのサービスのサポートに連絡してください。
  • Camo にプルリクエストを送り、コンテントタイプをリストに追加してもらってください。

最近変更した画像が更新されない

最近変更した画像がブラウザでは表示され、GitHubでは表示されない場合、その画像のキャッシュをリセットしてみることができます。

  1. ターミナルターミナルGit Bashを開いてください。
  2. curl を使って画像ヘッダをリクエストしてください。
    $ curl -I https://www.my-server.com/images/some-image.png
    > HTTP/2 200
    > Expires: Fri, 01 Jan 1984 00:00:00 GMT
    > Content-Type: image/png
    > Content-Length: 2339
    > Server: Jetty(8.y.z-SNAPSHOT)

Cache-Controlの値を確認してください。 この例ではCache-Controlはありません。 その場合:

  • 画像をホストしているサーバを自分で保有しているなら、画像に対する Cache-Controlno-cache を返すように修正してください。

  • 画像を外部のサービスでホストしているなら、そのサービスのサポートに連絡してください。

    Cache-Control no-cache に設定されている場合は、GitHub Support にお問い合わせいただくか、GitHub Communityフォーラム を検索してください。

Camoのキャッシュから画像を削除する

キャッシュをパージすれば、すべてのGitHubユーザは画像をリクエストし直すようになるので、この方法はごく控えめに使うべきであり、これまでに述べたステップがうまく働かなかった場合にかぎるべきです。

  1. ターミナルターミナルGit Bashを開いてください。
  2. Camo の URL に対して curl -X PURGE を使い、画像をパージしてください。
    $ curl -X PURGE https://camo.githubusercontent.com/4d04abe0044d94fefcf9af2133223....
    > {"status": "ok", "id": "216-8675309-1008701"}

プライベートネットワークでの画像の表示

画像がプライベートネットワークや、認証を要求するサーバから提供されている場合、GitHubでは表示できません。 実際のところ、その画像はユーザにサーバへのログインを求めなければ表示されません。

この問題を修正するには、その画像をパブリックにアクセスできるサービスに移してください。

参考リンク

このドキュメントは役立ちましたか?

プライバシーポリシー

これらのドキュメントを素晴らしいものにするのを手伝ってください!

GitHubのすべてのドキュメントはオープンソースです。間違っていたり、はっきりしないところがありましたか?Pull Requestをお送りください。

コントリビューションを行う

OR, コントリビューションの方法を学んでください。

問題がまだ解決していませんか?