etckeeper git 명령을 실행하려면 항상 vcs 명령을 사용해야 합니까?

etckeeper git 명령을 실행하려면 항상 vcs 명령을 사용해야 합니까?

etckeeper사람들이 서버 구성 로그를 저장하는 데 사용하는 인터넷 튜토리얼을 본 적이 있지만 명령을 통해 실행하는 git대신 해당 명령을 직접 사용합니다 .etckeeper vcs

etckeeper는 git 명령의 프록시이기 때문에 이것은 나에게 약간 위험한 것 같습니다.etckeeper는 .etckeeper 디렉터리에 파일 권한과 메타데이터를 저장해야 합니다.. 이러한 git 명령을 실행하면 .etckeeper 디렉토리 또는 기타 관련 디렉토리의 상태에 위험합니까?

어떤 명령이 실행되는지에 따라 달라지나요? 그 이유는 무엇?

답변1

etckeeper vcs로드하고 /etc/etckeeper/etckeeper.conf(환경 변수는 일반적으로 설정할 수 있지만 설정하지 않음) 저장소가 사용하는 VCS 시스템을 결정하고 지정된 매개변수를 사용하여 적절한 VCS 명령을 호출하면 됩니다. 저장소가 git에 저장되어 있다는 것을 알고 있다면 etckeeper vcs foo또는 를 실행해도 git foo아무런 차이가 없습니다 .

대신에 다음과 같은 명령을 실행하면 영향이 etckeeper commit있지만 git commit반드시 중요한 것은 아닙니다. 예를 들어 git commit권한과 소유권에 대한 모든 정보가 필요합니다. 이것이 수행하는 작업 etckeeper commit(사용할 VCS를 결정하는 것 외에)은 etckeeper 구성을 기반으로 저작자를 설정하고, 기본적으로 모든 것을 커밋하고( 와 마찬가지로 etckeeper commit) git commit -aetckeeper 구성에 설정된 추가 플래그를 전달하는 것입니다.

관련 정보