Как извлечь конфиденциальную информацию при отправке в git-репозиторий?

У меня есть функция, которую я вызываю где-то в моих классах, которая выглядит так:

RLP.Unlock("User ID", new byte[] { ... });

Данные представляют собой информацию о пользователях, предоставляемую производителями оборудования, которая, по сути, говорит, что независимо от того, для чего вы используете эту функцию, это не их проблема. Но я отвлекся.

Недавно я случайно отправил код с этой строкой в ​​общедоступный репозиторий GIT. Это не касается меня настолько, чтобы переписать историю, но мне было бы интересно узнать, как я могу извлечь этот раздел кода из остального, чтобы он не появлялся в будущих коммитах.

Чтобы было ясно, я ищу способ хранения двух чувствительных фрагментов данных где-то, кроме этого класса, чтобы я мог добавить их в git-ignore, оставив при этом общий доступ к остальной части класса.

1 ответ

Решение

Я бы порекомендовал вам выделить эти данные в отдельный файл данных, предоставленный в качестве входных данных для приложения, а затем отследить этот один файл данных в отдельном репозитории git. Сам Git не предназначен для маскировки частей хранилища, и все виды безумия приведут к тому, что вы попытаетесь заставить вещи работать таким образом.

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