Удаление паролей из git repo без bfg

Есть ли способ заменить конфиденциальную информацию (ключи API и т. Д.) В git-репо, не используя BFG и не удаляя историю файла?

BFG зависит от JRE, и я действительно не хочу устанавливать его, если есть другой способ.

Страницы справки Github рекомендуют использовать filter-branch, но так как это основной файл маршрута API моего приложения, я хочу сохранить его изменения.

1 ответ

Решение

Во-первых, если ваши изменения уже отправлены на сервер, вы должны аннулировать эту конфиденциальную информацию (путем сброса паролей, истечения срока действия маркеров API и т. Д.). Кто-то еще, возможно, уже клонировал репо и уже имеет вашу информацию. Тогда переписывание истории не помешает этому пользователю использовать информацию.

Затем, если изменения не публикуются, вы можете в интерактивном режиме перейти с предыдущего коммита на тот, который ввел пароль. И выбрал редактировать действие, чтобы исправить этот коммит, удалив пароли. Это предложенная альтернатива filter-branch в переписывающей истории Git book.

Другие вопросы по тегам