Обычно вы можете сделать это, имея 2 файла конфигурации (+1, если вы хотите образец конфигурации):
config
username=root
password=r00t
config.local
username=tkone
password=yoursecretpassword
config.local.sample (необязательно, но рекомендуется)
username=replace with your local username and rename file to config.local
password=replace with your local password and rename file to config.local
.gitignore
config.local
В .gitignore
вам нужно поместить файл config.local
(тот, который вы хотите защитить) и отметьте config
(и config.local.sample
, если вы решитеиспользовать один).
Когда кто-то клонирует ваш проект, он увидит следующие файлы:
config
config.local.sample
.gitignore
all your other project files
Важно !!! Из вашей программы при загрузкеКонфигурационный файл, вы должны проверить, если у вас есть config.local файл.Если нет, загрузите файл по умолчанию: config .
Заключение
Вы избегаете публикации config.local
, содержащей вашу конфиденциальную информацию.Конфигурация по умолчанию (клонированная с удаленного компьютера) будет работать в разумном и редком случае, когда допустимы имя пользователя root и пароль r00t.Config.local.sample предоставит локальные инструкции по настройке (если кому-то они нужны).
Если они действительно создадут файл config.local
, он автоматически проигнорируется (из-за config.local
строка из .gitignore
), но она также автоматически получит для вашей программы вместо файла config
по умолчанию.