Looking for github Keywords? Try Ask4Keywords

githubVertrauliche Daten oder große Dateien entfernen


Einführung

Wenn Sie vertrauliche Daten, z. B. ein Kennwort oder einen SSH-Schlüssel, in ein Git-Repository einbinden, können Sie sie aus dem Verlauf entfernen. Um unerwünschte Dateien vollständig aus dem Repository-Verlauf zu entfernen, können Sie entweder den Befehl git filter-branch oder den BFG Repo-Cleaner verwenden.

Bemerkungen

  1. Sagen Sie Ihren Mitarbeitern, dass sie alle Zweige, die sie aus Ihrem alten (verfälschten) Repository-Verlauf erstellt haben, neu abstimmen und nicht zusammenführen sollen. Durch ein Merge-Commit könnten Sie die verdorbene Geschichte, die Sie gerade erledigt haben, ganz oder teilweise wieder einführen.

  2. Nachdem einige Zeit vergangen ist und Sie zuversichtlich sind, dass git filter-branch keine unbeabsichtigten Nebenwirkungen hatte, können Sie alle Objekte in Ihrem lokalen Repository mit den folgenden Befehlen (mit Git 1.8.5 oder neuer) dereferenzieren lassen.

    git for-each-ref --format = 'delete% (refname)' refs / original | git update-ref --stdin

    git reflog verfällt --expire = now --all

    git gc --prune = jetzt

Vertrauliche Daten oder große Dateien entfernen Verwandte Beispiele