跳到主要内容

关于匿名化 URL

如果你将图像或视频上传到 GitHub,图像或视频的 URL 将被修改,以便你的信息不可追踪。

平台导航

为了托管你的图像,GitHub 使用 开源项目 Camo。Camo 为每个文件生成一个匿名 URL 代理,该代理向其他用户隐藏你的浏览器详细信息和相关信息。URL 以 https://<subdomain>.githubusercontent.com/ 开头,不同的子域取决于你如何上传图像。

视频也会获得与图像 URL 相同格式的匿名 URL,但不会通过 Camo 处理。这是因为 GitHub 不支持外部托管的视频,因此匿名 URL 是指向 GitHub 托管的已上传视频的链接。

任何直接或间接收到你的匿名 URL 的人都可以查看你的图像或视频。为了使敏感媒体文件保持私密,请将其限制在私有网络或需要身份验证的服务器上,而不是使用 Camo。

解决 Camo 问题

在极少数情况下,通过 Camo 处理的图像可能不会出现在 GitHub 上。以下是一些可以采取的步骤来确定问题出在哪里。

Windows 用户需要使用 Git PowerShell(与 GitHub Desktop 一起安装)或下载 适用于 Windows 的 curl

图像未显示

如果图像显示在你的浏览器中,但未显示在 GitHub 上,你可以尝试在本地请求它。

  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。在这种情况下

  • 如果你拥有托管图像的服务器,请修改它,以便它为图像返回 no-cacheCache-Control
  • 如果你使用外部服务托管图像,请联系该服务的支持人员。

如果 Cache-Control 设置为 no-cache,请通过 GitHub 支持门户 联系我们,或搜索 GitHub 社区讨论

从 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 无法查看它。事实上,任何用户都无法查看它,除非要求他们登录服务器。

要解决此问题,请将图像移至可公开访问的服务。

进一步阅读