Passo 1: Trocar Chaves Expostas
Primeiro, troquei todas as chaves expostas no arquivo.env. Isso garante que as antigas chaves ficam inválidas imediatamente.
Passo 2: Adicionar ao.gitignore
Adicionei o arquivo.env ao arquivo.gitignore. Isso pode ser feito manualmente ou usando o comando echo ".env" >>.gitignore.
Passo 3: Remover do Rastreio do Git
Para garantir que o Git não rastreie o arquivo.env, usei o comando git rm --cached.env. Isso remove o arquivo do rastreio, mas mantém o histórico.
Passo 4: Limpar o Histórico
Para remover o arquivo do histórico, usei a ferramenta git filter-repo. Isso reescreve todo o histórico do Git, removendo o arquivo.env de todos os commits antigos.
Conclusão
O processo técnico foi essencial, mas a lição real é a rapidez com que agimos após o incidente. Quem age rápido e efetivamente pode evitar graves consequências.