사용할 Git 저장소를 지정하세요.

사용할 Git 저장소를 지정하세요.

다음을 수행하는 cgit이라는 bash 스크립트가 있습니다.자식특정 자식의 경우환매 계약(에 누워 /.git):

#!/bin/bash
cd /;
sudo git $@ > /dev/stdout

나는 이것을 중요한 시스템 파일을 추적하는 데 사용합니다.

cgit add /etc/rc.conf

문제는 내가 있는 디렉토리와 관련된 항목을 추가하려고 할 때입니다. 예를 들면 다음과 같습니다.

cd /home/user
cgit add .ssh/config

힘내/.ssh/config저장소에 추가하려고 합니다 /.git.

어떤 제안이나 해결 방법이 있습니까?

답변1

--git-dir매뉴얼 페이지에서 를 사용하도록 cgit 스크립트를 업데이트합니다 .

   --git-dir=<path>
       Set the path to the repository. This can also be controlled by
       setting the GIT_DIR environment variable. It can be an absolute
       path or relative path to current working directory.

그래서 그것은 다음과 같습니다:

#!/bin/bash
sudo git --git-dir=/.git $@ > /dev/stdout

FTR, 아직 시도하지 않았습니다.

답변2

사용하는 것이 더 좋습니다관리자를 기다려주세요자체 개발한 솔루션이 아닌 etckeeper는 많은 문제를 매우 잘 해결합니다. 여러 Linux 배포판에서 패키지로 제공되며 소스에서 쉽게 빌드할 수도 있습니다.

데비안 기반 시스템의 아주 좋은 기능은 패키지 설치 또는 업데이트 전후에 자동으로 커밋하는 apt와의 통합입니다. 이는 사용자가 직접 변경한 내용과 패키지 업데이트로 인한 변경 내용을 구별하는 데 도움이 됩니다. 또한 (선택적으로) 매일 자동 제출을 수행합니다.

관련 정보