игнорирующие мерзавца файлы на основе удаленного?

Действительно ли возможно проигнорировать определенные файлы в мерзавце только для определенных пультов ДУ? например, я храню учетные данные AWS S3 (s3.yml) в файле для приложения, размещенного на Heroku, таким образом, я должен проверить s3.yml в мой repo для развертывания на работе. Однако я хотел бы опубликовать источник к GitHub также, таким образом, я буду мудр для хранения s3.yml из repo. Я вообразил бы это работающий что-то как

#.gitignore
github:config/s3.yml

но не смогли найти что-либо в документах мерзавца. Действительно ли это возможно? Или я должен поддержать два отдельных repos?

Спасибо!

7
задан trydionel 4 January 2010 в 20:52
поделиться

2 ответа

Этот файл всегда будет жить в репо, если вы опубликуете его как есть. Даже если вы создадите ветку и git-rm-файл, люди всегда смогут проверить версию, которая всё ещё содержит этот файл. Я не вижу никакого способа использовать один репозиторий, сохраняя при этом один файл недоступным на удалённом устройстве.

Основная проблема в том, что как распределённый SCM, каждый репозиторий имеет полную историю ревизий. Так как списки изменений имеют криптографическую подпись, основанную на их содержании, невозможно стереть файл без изменения хэша каждого списка изменений до того момента, когда файл был добавлен. Это то, на что способен git, но на данный момент у вас есть два отдельных репозитория, которые не смогут напрямую/просто протаскивать/оттаскивать.

3
ответ дан 7 December 2019 в 10:02
поделиться

У Героку есть конфигураторы для таких вещей. По их мнению, информация s3 не должна проверяться в Git. Посмотрите по этой ссылке , чтобы узнать, как они ожидают такого рода вещи.

3
ответ дан 7 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: