2011-05-06 10 views
3

오늘 실수로 git 저장소에서 chmod 0644를 수행했으며 곧 권한 오류가 발생하기 시작했습니다. 나는 저장소를 다시 사용할 수 있기 전에 .git 디렉토리를 0777로 chmod해야만했다. 파일 권한을 다른 자식 repo와 비교했을 때 다른 파일에 .git 디렉토리 (기본값)의 다른 권한이 있다는 것을 알았습니다. 현재 0777이 앞으로 어떤 문제를 일으킬 것입니까? repo를 기본 권한으로 재설정하려면 어떻게해야합니까?Git 저장소 재설정 권한

나는

답변

4

한 가지, 후크 디렉토리입니다. 그래서 그 파일에서 실행 플래그를 제거합니다.

나는 다른 파일이 컴퓨터의 모든 사용을 읽고이를 변경할 수있는 다음 다른 문제라고 생각하지 않습니다.

모든 올바른 권한이 설정된 새 저장소를 만들기 위해 저장소를 복제 할 수 있습니다. 하지만 복사하지 않기 때문에 수동으로 .git/config 파일을 새 저장소로 복사해야합니다.

3

그 일을, 거기 버전 제어하여 .git 저장소에있는 파일이 아닌 파일을 참조하고있다. 내가 한 것은 repo (changesets/patches)의 역사를 덤프하고 새로운 빈 repo를 만들고 date/timestamp로 changesets를로드하는 것입니다. 매력처럼 일했습니다. 그래도 쉬운 방법이 있다고 확신합니다. 스크립트가 실행 플래그가있을 때, 그들은이 실행되기 때문에 문제가 발생할 수

+2

저장소가 여전히 작동 중이면 저장소 만 복제하면됩니다. – Ikke

+0

좋은 지적! 내가 그걸 생각 했길 바래. 하지만 나에게있어 약 1.5 분 만에 해결이 이루어졌으며 인터넷 검색도 포함되었다. ;) – Christopher

+0

감사합니다. Ikke. 결코 그것에 대해 생각하지 않았다 :) –