gitignore apikeys в моем проекте - PullRequest
2 голосов
/ 28 августа 2011

Я хочу сделать Java-приложение. Это хранится на gitHub (поэтому использует git для управления версиями). Теперь эта программа использует apikeys на примере Google. Я хочу спрятать этот ключ Api в системе управления версиями (чтобы никто другой не мог его использовать).

Я прочитал кое-что о файле .gitignore, но я не хочу удалять весь файл из версий. Я только хочу скрыть apiKey от других, чтобы увидеть.

Я прочитал следующую ветку и думаю, что это то, что я ищу, но я действительно не знаю, как это сделать.

Может ли git автоматически переключаться между пробелами и табуляциями?

1 Ответ

2 голосов
/ 28 августа 2011

Вы не можете создать версию файла и скрыть его от других.Идентификатор коммита частично основан на идентификаторе дерева файлов коммитов, которое основано на содержимом этого дерева - именах файлов и их содержимом.Если вы изменяете содержимое файла, вы меняете его идентичность в Git.Когда вы меняете его идентификацию, вы меняете идентификацию дерева, в котором он находится, вплоть до фиксации.

Короче говоря, нет.Идентификатор каждого коммита, содержащего этот файл, будет основан на содержимом этого файла.Единственный способ скрыть файл от других, кто будет иметь доступ к хранилищу, - это никогда не добавлять его в хранилище.

(Если вы еще не опубликовали хранилище, вы можете переписать историю, используя git filter-branch, чтобы удалить все вхождения файла. Обратите внимание, что это, как описано выше, изменит идентичность многих коммитов.)

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