Оновлення 2012 року:
Див Mike Morearty «сек відповідь :
Включає
Ви можете включити один конфігураційний файл з іншого, встановивши спеціальну include.path
змінну на ім'я файлу, який слід включити.
Включений файл розгортається негайно, як би його вміст був знайдений у місці розташування директиви include.
Якщо значення include.path
змінної є відносним шляхом, шлях вважається відносним до файлу конфігурації, в якому було знайдено директиву включення.
Значення include.path
підлягає розширенню tilde: ~/
розширюється на значення $HOME
та ~user/
на домашній каталог вказаного користувача.
Я так не думаю.
Я б швидше помістив цю настройку у ~/.gitconfig
файл
Конфігураційний файл, визначений користувачем. Також називається "глобальним" файлом конфігурації.
Таким чином, він доповнює специфічний для проекту файл .gitconfig, не публікуючись при натисканні на GitHub. Дивіться також цю відповідь ТА для отримання додаткової інформації про глобальний файл конфігурацій
У Git є 3 конфігураційні файли .
bjeanes додає в коментарях:
схоже, що всі пропустили пункт цього питання.
Девід, очевидно, хоче підсунути репост усіх своїх точкових файлів ( bashrc
, gemrc
тощо), ВКЛЮЧИТИ його, .gitconfig
щоб він міг мати всі свої налаштування на всіх своїх машинах.
Спосіб проштовхування частин .gitconfig
файлу шляхом включення та ігнорування приватних записів - це те, про що він (і я, з цього приводу) пішов.
Можливим способом було б використання драйвера фільтру розмивання / очищення для дешифрування / шифрування одного файлу з приватною конфіденційною інформацією (див. Цю тему ), щоб заповнити локальний файл на зразок ~ / .gitconfig з розшифрованими частинами, які відповідають цьому файл.
Таким чином, у вас може бути репортаж Git з усіма вашими крапковими файлами, а також один файл із зашифрованою інформацією, який мав бути розшифрований та доданий до вказаних точкових файлів.
Під час використання .gitattributes
(або .git/info/a..
):
myPrivateInfosFile filter=gpg diff=gpg
У вашому репо-файлі .config:
[filter "gpg"]
smudge = gpg -d -q --batch --no-tty
clean = gpg -ea -q --batch --no-tty -r C920A124
[diff "gpg"]
textconv = decrypt
( Рішення на основі GPG означає, що, звичайно, ви передали свої приватні / відкриті ключі іншим способом на цільовий комп'ютер, де ви хочете відновити всі свої крапкові файли, клонувавши це спеціальне репо)
Насправді у вашому випадку сценарій розмиття потрібно виконати так, як він повинен, після розшифрування цього файлу, продовжити та додати відповідні частини до вашого глобального ~/.gitconfig
файлу (якщо ви не перезаписали глобальний файл конфігурації з іншого місця розташування ) або інші файли крапок для цього матерія.
https://kerneltrap.org/mailarchive/git/2008/3/13/1153274/thread
(незручності gpg обговорюються далі у цій темі ) (це відрізняється від повного зашифрованого репортажу Git, як обговорювалося тут )