Селективный мерзавец игнорировать удаленно? - PullRequest
5 голосов
/ 14 июня 2011

Скажем, у меня есть проект, который находится как в общедоступном репо с открытым исходным кодом, так и в частном репозитории разработки.Некоторые файлы в репозитории разработки могут включать такие вещи, как пароли базы данных и такие, которые я не хочу публиковать.Каков наилучший способ обмена безопасными файлами между двумя пультами?Я думаю, какой-то файл .gitignore, который применяется только к публичному репо, это возможно?Если нет, то есть другие предложения?

Ответы [ 3 ]

3 голосов
/ 14 июня 2011

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

0 голосов
/ 02 июля 2015

Если есть действительно файлы, которые не должны попадать в открытый доступ, ради ценных бумаг, не помещайте их в хранилище или не шифруйте файлы с помощью пароля!

Лучше всего, когда вы кладетенеразделенные файлы в отдельном репозитории, которые могут находиться в частной версии разработки:

BASE_DIR/.git
BASE_DIR/private/.git

Здесь BASE_DIR содержит все общедоступные файлы.BASE_DIR / private содержит личные файлы.

Когда вы просто публикуете данные, а не репозиторий (со всей его историей), вы можете просто

git --work-tree=PATH_TO_THE_PUBLIC checkout HEAD -- .

при появлении новой версии.

0 голосов
/ 14 июня 2011

Не помещайте пароли в систему контроля версий, точка.Просто .gitignore их везде;распространять файл личных паролей другими способами.

(И нет, нельзя игнорировать файлы только в некоторых репозиториях.)

...