2017-01-13 2 views
1

Linux OS 서버에서 Gitosis를 사용하여 프로젝트를 관리하고 있습니다. 한 번 오류가있는 config 파일을 실수로 밀어 넣은 다음 gitosis-admin 자체를 포함하여 서버에서 다른 프로젝트의 복사본을 변경하거나 복제 할 수 없습니다. 이제 루트 사용자를 사용하여 서버에 로그인하고 거기에서 설정 파일을 편집해야합니다. 그런 다음Linux에서 Gitosis가 관리하는 repos의 위치는 어디서 찾을 수 있습니까?

enter image description here

:

enter image description here

그런 gitosis-관리자로 I CD를 : 나는 서버에 로그인 할 때

그래서,이 파일을 보았다 나는 gitosis-admin으로 다시 cd :

enter image description here

은 그럼 설정 파일을 정력. 나는이 설정 파일에 나열된 기타의 repos을해야하기 때문에

enter image description here

내용은, 내가 기대하고 무엇을 분명히되지 않습니다 : 이것은 내가 볼 것입니다.

또한 이중 커밋 역사를보고 자식 reflog로 확인 : find/-type d -name 'gitosis-admin'

: 나는 그래서이 명령을 사용하여 검색 다른 곳에 위치한 다른 gitosis-관리자가있을 수 있습니다 생각

다음

enter image description here

이 은 내가 가진 것입니다 :

enter image description here

두 개의 디렉토리가 내가 선택한 디렉토리입니다. 그리고 그들은 내 로컬 컴퓨터에있는 것과 일치하지 않습니다.

Google 프로젝트 중 하나를 검색했지만 여전히 결과가 전혀 없습니다.

sudo git 

하지만 여전히, 나는의 디렉토리를 찾을 수 없습니다 :

그럼 내가 다음 명령을 실행하여 자식 사용자로 전환하도록 루트가 REPO 파일에 액세스 할 수 있습니다 생각 repos.

그래서 이제는 내가 진짜 "gitosis-admin"을 찾을 수 있도록 repos가 어디에 있는지 알아야합니다.

내가 여기 잘못된 서버를 확인하고 있는지 궁금 할 것입니다.그래서 내가 잘못 아니라고 증명하기 위해, 이것은 내가에 연결하고있는 호스트 주소의 스크린 샷은 다음과 같습니다

enter image description here

이 소스 트리에 표시된 gitosis-관리자 자식의 repo의 원격 주소 :

enter image description here

답변

3

일반적인 디렉토리가 git 사용자의 $HOME 디렉토리의 repositories 하위 디렉토리 것, 그

입니다

구성 파일의 gitosis 섹션의 repositories 키를 사용하여이 위치를 변경할 수 있습니다.이 파일은 일반적으로 git 사용자의 홈 디렉토리에 .gitosis.conf이라는 파일입니다.

옹호 된 질문 (즉, gitosis 액세스를 복원하기 위해 어떤 파일을 수정해야합니까?)에 답하려면 ~git/.gitosis.conf이 될 수도 있습니다.

(모두 gitosis repository's readme file에 설명되어 있습니다.)

+0

정말 고마워요. 찾았어요! –

관련 문제