Git-geschiedenis opschonen

Gevoelige gegevens zoals wachtwoorden moeten worden opgeslagen in .env-bestanden en, indien mogelijk, niet in Git-repositories. Het is ons echter waarschijnlijk allemaal wel eens per ongeluk overkomen: snel een mooi Google Maps JS API-script publiceren op GitHub Gists (als "openbaar") en daarbij onbedoeld vergeten onze eigen privésleutel voor de Maps API te verbergen.


Gelukkig is het attente Google Cloud Platform Trust & Safety-team onlangs begonnen met je vingers te tikken met geautomatiseerde e-mails die niet alleen github.com op grote schaal afspeuren naar openbare API-sleutels:

Beste klant,
we hebben een openbaar toegankelijke Google API-sleutel gedetecteerd die is gekoppeld aan het volgende Google Cloud Platform-project:

...........................

Dan is het tijd om uiterlijk in actie te komen. Gelukkig is zelfs Git te vergeven. Het volgende bash-script gebruikt de geweldige BFG-repo-cleaner (nee, dit betekent niet het wapen van DOOM) en verwijdert de API-sleutel in regel 5 van de Git-repository in regel 6:

0cb06f6f637d40148ce07994959944db

PS: De API-sleutel in regel 5 is een grap.

Terug