Создание GIT Project Open Source, когда у вас есть секретные ключи

StackOverflow https://stackoverflow.com/questions/4101568

Вопрос

У меня есть проект на Github за частным репозитором. Я хочу сделать публику репо. Тем не менее, мой проект использует секретные ключи.

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

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

или

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top