Delete git secrets

bfg-repo-cleaner

Este repo esta escrito en scala y sirve para borrar secretos de git, de manera bastante rápida, hace uso de programación paralela con la mismisima scala.

java -jar bfg-1.14.0.jar \ (1)
-rt \ (2)
link.txt (3)
1 El fichero .jar necesario
2 Este parámetro le pasamos el fichero con lo que queremos que borre de todas las ramas, y de todo el historial. 😈
3 El fichero que contiene el texto objetivo.

ejecucion jar bfg

Fix completado

Del proceso anterior ejecutamos lo siguiente

git reflog expire --expire=now --all && git gc --prune=now --aggressive

prune repo bfg

Ahora debemos hacer un push forzado al repo

git push --force (1)
1 Podemos hacerlo desde el IDE o desde consola.

El ***REMOVED***

Como lo comentado anteriormente con el parametro -rt aka --replace-text podemos setear un texto final distinto al ***REMOVED*** por ejemplo:

  • OldText ==> NewText

En el fichero podemos incluir este caracter ==> que indica que el resultado final del texto sera que el que nosotros queramos.

oldtext newtext

  -rt, --replace-text <expressions-file>
  filter content of files, replacing matched text. Match expressions should be listed in the file,
  one expression per line - by default, each expression is treated as a literal,
  but 'regex:' & 'glob:' prefixes are supported,
  with '==>'  (1)
  to specify a replacement string other than the default of '***REMOVED***'.
1 Como lo indica la documentación

Así quedaría una vez editado un README.md y dejando el texto por defecto, personalmente, prefiero cambiar el texto resultante con el parametro anterior.

string removed