Zum Hosten Ihrer Bilder verwendet GitHub den Open-Source-Projekt-Camo. Camo erzeugt für jedes Bild, das mit https://camo.githubusercontent.com/ beginnt, einen anonymen URL-Proxy und verbirgt Deine Browserdaten und ähnliche Informationen vor anderen Benutzern.
Jeder, der Deine anonymisierte Bild-URL direkt oder indirekt erhält, kann Dein Bild anzeigen. Beschränke vertrauliche Bilder zu deren Schutz auf ein privates Netzwerk oder einen Server, der eine Authentifizierung erfordert, anstatt Camo zu verwenden.
Probleme mit Camo beheben
In seltenen Fällen erscheinen Bilder, die mit Camo verarbeitet werden, möglicherweise nicht auf GitHub. Nachfolgend findest Du einige Schritte, mit denen Du feststellen kannst, wo das Problem liegt.
Windows-Benutzer müssen entweder Git Powershell verwenden (neben GitHub Desktop installiert) oder curl für Windows herunterladen.
Ein Bild wird nicht angezeigt
Wenn ein Bild in Deinem Browser angezeigt wird, aber nicht auf GitHub, kannst Du versuchen, das Bild lokal anzufordern.
- Öffne TerminalTerminalGit Bash.
- Fordern Sie die Bildheader mit
curlan.$ curl -I https://www.my-server.com/images/some-image.png > HTTP/1.1 200 OK > 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 - Überprüfe den Wert von
Content-Type. In diesem Fall ist erimage/x-png. - Überprüfe diesen Inhaltstyp gegen die Liste der von Camo unterstützten Typen.
Wenn Dein Inhaltstyp von Camo nicht unterstützt wird, kannst Du mehrere Aktionen versuchen:
- Wenn Du der Besitzer des Servers bist, der das Bild verwaltet, ändere die Einstellungen so, dass er einen korrekten Inhaltstyp für Bilder zurückgibt.
- Wenn Du einen externen Dienst zum Verwalten von Bildern verwendest, wende Dich an den Support für diesen Dienst.
- Stelle einen Pull Request an Camo, um Deinen Inhaltstyp zur Liste hinzuzufügen.
Ein kürzlich geändertes Bild wird nicht aktualisiert
Wenn Du ein Bild kürzlich geändert hast und die Änderung in Deinem Browser angezeigt wird, aber nicht auf GitHub, kannst Du versuchen, den Zwischenspeicher des Bildes zurückzusetzen.
- Öffne TerminalTerminalGit Bash.
- Fordern Sie die Bildheader mit
curlan.$ curl -I https://www.my-server.com/images/some-image.png > HTTP/1.1 200 OK > Expires: Fri, 01 Jan 1984 00:00:00 GMT > Content-Type: image/png > Content-Length: 2339 > Server: Jetty(8.y.z-SNAPSHOT)
Überprüfe den Wert von Cache-Control. In diesem Beispiel gibt es kein Cache-Control. Gehe in diesem Fall folgendermaßen vor:
-
Wenn Du Besitzer des Servers bist, der das Bild verwaltet, ändere die Einstellungen so, dass er für Bilder einen
Cache-Controlvonno-cachezurückgibt. -
Wenn Du einen externen Dienst zum Verwalten von Bildern verwendest, wende Dich an den Support für diesen Dienst.
Wenn
Cache-Controlaufno-cachegesetzt ist, kontaktiere GitHub Support or GitHub Premium Support oder durchsuche das GitHub Community-Forum.
Ein Bild aus dem Zwischenspeicher von Camo entfernen
Durch das Bereinigen des Zwischenspeichers wird jeder GitHub-Benutzer dazu gezwungen, das Bild erneut anzufordern. Daher solltest Du diesen Vorgang selten und nur dann durchführen, wenn die oben genannten Schritte nicht funktioniert haben.
- Öffne TerminalTerminalGit Bash.
- Bereinige das Bild, indem Du
curl -X PURGEauf die Camo-URL anwendest.$ curl -X PURGE https://camo.githubusercontent.com/4d04abe0044d94fefcf9af2133223.... > {"status": "ok", "id": "216-8675309-1008701"}
Bilder in privaten Netzwerken anzeigen
Wenn ein Bild von einem privaten Netzwerk oder von einem Server bereitgestellt wird, der eine Authentifizierung erfordert, kann es nicht von GitHub angezeigt werden. Tatsächlich kann es von keinem Benutzer eingesehen werden, ohne dass er dazu aufgefordert wird, sich am Server anzumelden.
Um dieses Problem zu beheben, verschiebe das Bild bitte auf einen öffentlich zugänglichen Dienst.
Weiterführende Informationen
- „Proxying user images“ (Proxyvorgang von Benutzerbildern) auf der GitHub-Blog