Отслеживание конфигурации Linux с помощью git: как?
Я бы хотел отслеживать мои настройки Linux с помощью git.
- Моя идея состоит в том, чтобы иметь ветку для каждого сервера.
/etc
не единственный каталог для отслеживания (я не будуgit init
в '/etc
')
Насколько я мог видеть, можно запустить git для удаленного каталога.
Я попробовал это:
# mkdir -p /git/.git
# cd /git
# git --work-tree=/ --git-dir=/git/.git init
Initialized empty Git repository in /git/.git/
1) Создание новой ветки до того, как все невозможно
# git branch server1
fatal: Not a valid object name: 'HEAD'.
2) добавление файла в master/HEAD невозможно
# touch README.md
# git add README.md
fatal: Unable to create '//.git/index.lock': No such file or directory
как правильно настроить git для отслеживания конфигурации системы?
Благодарю.
П.
2 ответа
Если вы не хотите делать это вручную, вы можете использовать etckeeper: http://joeyh.name/code/etckeeper/
который специально сделан для этой цели.