2009-07-11 7 views
16

새로운 자식 설치 설정. 하나의 Windows 노트북에서 힘내 : 데몬 설정 문제, 자식 복제본 문제

, 나는 (Cygwin에서에서) 실행 해요 :

git daemon --base-path=/cygdrive/c/work/proj/ 

내 프로젝트의 루트는 C : 작업 \ \ PROJ \으로 Proj1. c : \ work \ proj \ proj1 \ .git 디렉토리가 있습니다.
git-daemon-export-ok는 c : \ work \ proj \ proj1에 있습니다. (? 자식 - 데몬 - 수출 - 확인은 '예, 빈 파일이 될 수 있습니다) 다른 Windows 컴퓨터에서

, 같은 로컬 네트워크에, 나는 (Cygwin에서 아래)이 많은 변화를 시도했다 :

git clone git://xx.xx.xx.xx/proj1 

데몬이 'proj1'을 기본 경로에 추가하고 올바른 작업을 수행 할 것으로 기대합니다.

$ git clone git://xx.xx.xx.xx/proj1 
Initialized empty Git repository in /cygdrive/c/work/proj/proj1/.git/ 
fatal: The remote end hung up unexpectedly 

내가 잘못 뭐하는 거지 : 내가 보는 클라이언트에서

5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported. 

: 내가 보는 서버에서

?
TIA ...

답변

38

당신은 .git 디렉토리에 자식 - 데몬 - 수출 확인 파일을 작성해야합니다. 코드와 함께 저장소에 커밋하지 말고 branches, hooks, info 등의 디렉토리와 함께 빈 파일을 만듭니다. 당신이 gitosis을 사용하는 경우

+3

또는 'git clone --bare'를 사용하십시오. – gahooa

+6

감사합니다. 열쇠는 git-daemon-export-ok를 부모 디렉토리가 아닌 .git 디렉토리에 넣는 것입니다. – Number8

+11

또는 --export-all 옵션을 git-daemon에 사용하십시오. –

2

당신이 gitosis.conf에 다음 두 줄을 추가해야합니다 (참고 :! "REPO를"= "그룹") : 당신이 gitosis-admin을 누르면

[repo myrepo] 
daemon=yes 

자동 git-daemon-export-ok을 만듭니다 .

리포지토리에서 수동으로 파일을 만들려고하면 잠시 후 파일이 계속 사라집니다.

+1

내가 추가 하겠지만 사람이 gitosis 대신 gitolite를 사용하는 경우 사용자는 저장소에 대한 섹션에'R = daemon'을 추가하여 자동으로이 작업을 수행 할 수 있습니다. git과 git 프로토콜로 복제 가능해야한다. – Mogget

2

나는이 같은 문제가 있었지만 다른 이유가 있습니다. Ted의 대답이 당신을 위해 작동하지 않는다면, "--enable = receive-pack"을 git-daemon 옵션에 추가하십시오. 이것은 나를 위해 속임수를했다.