Создание проекта Git с открытым исходным кодом, когда у вас есть секретные ключи - PullRequest
29 голосов
/ 05 ноября 2010

У меня есть проект на GitHub за закрытым хранилищем.Я хочу сделать репо публичным.Однако в моем проекте используются секретные ключи.

Как я могу сделать проект общедоступным, в то же время защищая «историю» этих секретных ключей?Я предполагаю, что я SOL, и должен просто сделать ключи недействительными, чтобы предотвратить их использование.

Обратите внимание, что это не тот же вопрос, что и Как открыть приложение, использующее ключи API

или

Как работать с «открытым исходным кодом» вашего приложения, когда оно использует личный ключ API?

Поскольку мой проектуже на Git, всю историю источников можно легко просмотреть.То, что я мог бы сделать, - это разветвить отдельный проект со скрытыми ключами API и сделать это хранилище открытым.Но тогда пользователи будут упускать всю историю ветвления, что может быть им интересно (я знаю, я бы хотел).

Ответы [ 2 ]

26 голосов
/ 05 ноября 2010

Вы можете удалить секретные ключи из хранилища, используя молоток типа git filter-branch. Хорошее объяснение есть на страницах справки GitHub .

0 голосов
/ 10 августа 2018

Я использовал новый .gitignore, который уже исключил все личные вещи / секретные ключи и скопировал все в свежий репозиторий.Если мне когда-нибудь снова понадобится доступ к старой истории git, я оставлю ее копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...