É sempre necessário executar os comandos etckeeper git usando o comando vcs?

1

Eu vi alguns tutoriais na Internet em que as pessoas estão usando etckeeper para manter um log da configuração do servidor, e ainda usam o comando git diretamente, em vez de executá-lo através do comando etckeeper vcs .

Isso parece um pouco perigoso para mim, já que o etckeeper é um proxy para o comando git desde O etckeeper tem que armazenar permissões de arquivos e metadados no diretório .etckeeper . Está executando comandos git como este perigoso para o estado do diretório .etckeeper ou qualquer outra coisa relacionada a ele?

Depende de qual comando é executado? Por que ou por que não?

    
por leeand00 18.12.2015 / 17:33

1 resposta

2

etckeeper vcs meramente carrega /etc/etckeeper/etckeeper.conf (que pode, mas geralmente não define variáveis de ambiente), determina qual sistema VCS o repositório usa e chama o comando VCS apropriado com o argumento especificado. Se você souber que o repositório está armazenado no git, executar etckeeper vcs foo ou git foo não faz diferença.

A execução de comandos como etckeeper commit em vez de git commit faz diferença, embora não necessariamente crítica. Para tomar o exemplo de git commit , toda a inteligência sobre permissões e propriedade está em um gancho. O que o etckeeper commit faz (além de determinar qual VC usar) é como configurar a identidade do autor de acordo com a configuração do etckeeper, confirmando tudo por padrão (para que etckeeper commit seja igual a git commit -a ) e passando bandeiras extras definidas no configuração do etckeeper.

    
por 20.12.2015 / 04:14