O problema com a configuração de rastreamento para /etc in git é que tudo o que você realmente ganha fazendo isso é o controle de versão (a maioria dos git novatos nem sabe como tag e branch corretamente, tão improvável nesse ponto) e a capacidade de reversão (novamente, se você não for tagging propriamente, você não ganhará nada além de um registro para culpar as pessoas); mas você perderá os templates (não pode ser o template porque git não fornece isso), e escalando (você não pode aplicar a configuração em nenhum outro lugar; especialmente se você estiver usando bancos de dados distribuídos como o Elasticsearch) e gerenciamento automatizado de sistemas (novamente, git doesnt fornece isso ).
Com isso dito, o que você provavelmente está procurando é gerenciamento de configuração ; que vincula a modelagem , git e o script básico para gerenciar a configuração. Isso, claro, está indo na direção de DevOps e Infraestrutura como Código .
Para adicionar isso; O Ansible tem ansible-pull , que pode extrair o repositório mais recente de seus playbooks de git ; o mesmo também é verdade para o Chef. Basicamente, os administradores modernos do Linux não deveriam estar usando algo como etckeeper . O Chef também possui o modo cliente-servidor, no qual você pode gerenciar todos os sistemas com as versões chef-client com base nas versões environment , roles e cookbook; coisas que você não pode fazer com git exclusivamente e em escala.