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 -a
etckeeper 구성에 설정된 추가 플래그를 전달하는 것입니다.