Git · Senior · Frage 12 von 76
Wie entfernt man ein geleaktes Secret aus der gesamten Historie eines Repositorys?
- 1Die Datei in einem neuen Commit löschen und nach
mainpushen - 2
git gc --aggressiveim Server-Repository ausführen - 3Mit
filter-repoumschreiben, force-pushen, Secret rotieren
Antwort zeigen
Richtige Antwort: Mit filter-repo umschreiben, force-pushen, Secret rotieren
Erklärung
filter-repo (oder BFG) schreibt jeden Commit um; alle Mitwirkenden müssen neu klonen, und Caches der Plattform sowie Forks können Kopien behalten. Deshalb ist das Rotieren des Secrets der Schritt, der wirklich zählt.