Я хочу использовать Git для хранения своего хранилища, но я не хочу публиковать ключ.
Для чего-то столь важного, как секретный ключ , я бы использовал выделенную инфраструктуру для ключей, расположенную вне среды разработки, опционально связанную с секретной парольной фразой.
Кроме этого случая, я лично использую подмодули для этого. Проверить:
git submodule
В частности, я объявляю глобальный репозиторий Git, в котором я, в свою очередь, объявляю другой репозиторий Git, который будет содержать реальный проект, который станет общедоступным. Это позволяет нам хранить на верхнем уровне все, что имеет отношение к данному проекту, но не относится к нему принудительно и не подлежит публикации. Это могут быть, например, все мои проекты, сценарии автоматизации, рабочие заметки, спецификации проекта, тесты, отчеты об ошибках и т. Д.
Среди всех преимуществ, которые предоставляет это средство, мы можем выделить тот факт, что вы можете объявить в качестве подмодуля уже существующее хранилище, причем это хранилище находится внутри или за пределами родительского хранилища.
И что действительно интересно в этом, так это то, что и главный репозиторий, и подмодули остаются отдельными репозиториями Git, которые все еще можно настраивать независимо. Это означает, что вам не нужен ваш родительский репозиторий для настройки удаленных серверов.
Поступая таким образом, вы получаете все преимущества системы управления версиями, где бы вы ни работали, при этом гарантируя себе, что вы никогда не будете случайно выталкивать что-то, что не хранится в общедоступном подмодуле.