Git: Как игнорировать файл из одного репо и добавить его в другой? - PullRequest
7 голосов
/ 13 июля 2010

У меня есть приложение Ruby on Rails, которое я пытаюсь разместить на Heroku.Я также хотел бы использовать публичный (бесплатный) репозиторий GitHub для отслеживания изменений.Мне нужно зарегистрировать файл с паролями для удаленного репозитория Heroku, но проигнорируйте этот файл, чтобы я не зарегистрировал его на GitHub.Есть ли способ добавить файл в один репозиторий и игнорировать его из другого?

Обновление: Я понял, как решить мою непосредственную проблему хранения паролей в Heroku с помощью Heroku Config vars .Тем не менее, меня по-прежнему интересует концепция отправки файла только в указанные репозитории.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2011

Как упомянул VonC, лучшая (и наименее подверженная ошибкам) ​​ставка заключается в том, чтобы хранить конфиденциальную информацию о конфигурации вне Git и помещать ее в переменные среды на вашем сервере.Вот инструкции, как это сделать на Heroku:

http://docs.heroku.com/config-vars

См. Также связанные вопросы.

1 голос
/ 13 июля 2010

Что вы можете сделать, это добавить в репозиторий GitHub сценарий smudge ( драйвер фильтра ), который будет:

  • тест для существующего частного филиала
  • извлеките файл паролей из этой ветки

alt text

Поскольку эта частная ветвь существует только в репозитории Heroku, сценарий smudge ничего не будет делать на репозитории GitHub.
Но как только его подтолкнули на сторону Heroku, если ловушка извлекает рабочий каталог на сервере Heroku, то тот же самый драйвер фильтра сработает и сгенерирует чувствительный файл.

Как говорится, для такого чувствительного файла лучше всего, чтобы никогда не был версионирован в любом репозитории Git, а скорее храниться в другом месте.
Сценарий smudge вместо того, чтобы тестировать некоторый контент репозитория Git (например, частную ветвь), будет затем тестировать на внешнее репо (ssh ftp, репозиторий Nexus, любые другие ссылочные данные там, где вы решили хранить эти личные данные), извлекать правильный контент и сгенерировать файл.

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