У меня есть голый репо на удаленном месте с некоторыми конфигами, которые я хотел бы поделиться со всеми, кто его клонирует. Является ли это возможным? Каждый раз, когда я клонирую, он, кажется, возвращает все в .git/config
к значениям по умолчанию и просто добавляет информацию о дистанционном репо.
Возможно ли клонировать git config из удаленного места?
Ответ 1
Я подтверждаю, что локальная конфигурация (одна внутри .git/config
) никогда не делится между репо
(по различным причинам безопасности, например, например:
- a git псевдоним, который определит некоторые команды, действительные только в вашей конкретной среде
(илиgit сами команды: no, as Jan Hudec, и как указано в вопросе "Возможно ли переопределить команду git с помощью git alias?" ) - какая-либо директива github (
github.token
), которая должна быть секретной и неправильно введена в локальную конфигурацию вместо глобальной. - личная конфигурация, например
user.name
иuser.email
(которая может быть установлена на локальном уровне, если они отличаются от других репозиториев): это не имеет смысла распространять мое имя и адрес электронной почты, когда другой клонирует мое репо. - ... ).
Ближайшим способом сделать это будет версия фактического файла с его конфигурацией и предложить пользователям скопировать его в файл .git/config
Ответ 2
Возможно, файл .gitconfig проверен, но не стоит с точки зрения безопасности
Сохранение конфигурации git как часть репозитория
Я все еще пытаюсь понять это, но я также хотел бы добавить удаленный канал "вверх по течению" и сохранить это в исходном репо... поэтому пользователям не нужно делать git удаленное добавление на каждом клон...