Можно ли использовать git hook для замены паролей перед установкой, добавлением или отправкой? - PullRequest
4 голосов
/ 30 апреля 2011

Можно ли использовать git hook для замены паролей перед установкой, добавлением или отправкой?

Я хочу заменить пароли на шаблоны перед фиксацией или отправкой.

например, скажем, Iпрефикс пароля простого текста с PWDEXLUDE_password, и ловушка заменяет его на <>, поэтому на этапе развертывания сценарий может искать шаблон, искать пароль в базе данных и заменять этот шаблон рабочим паролем.

Есть ли что-то подобное в git?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2011

Я бы выбрал другой подход: хранить пароли в файле конфигурации, который не находится под контролем версий, и чтобы ваше приложение загружало их из этого файла при запуске.Ваш сценарий развертывания просто должен гарантировать, что такой файл существует, и каждый разработчик может иметь свои собственные пароли для разработки и тестирования.

Если вы действительно хотите сделать то, что вы просите, я думаюВы можете сделать это в pre-commit ловушке , которая извлекает поэтапные версии файлов с паролями в них, перезаписывает их и выполняет поэтапную переписанную версию, стараясь не повлиять на рабочую копию.Однако это кажется мне плохой идеей по ряду причин.

1 голос
/ 30 апреля 2011

Я думаю, что правильной вещью здесь (если вы не хотите игнорируемый файл, который я бы тоже предпочел) была бы пара грязных / чистых фильтров. См. Раздел filter в gitattributes .

...