2011-01-13 3 views
2

나는 gitosis 서버를 설정했습니다. 모든 것이 잘되었습니다. 내 노트북에서 gitosis-admin 프로젝트를 복제하고, gitconf를 구성하고, 사용자를 추가하고 모든 것을 푸시 할 수있었습니다.새 저장소를 Gitosis로 푸시

하지만 새 저장소를 푸시하려고하면 액세스 오류가 발생합니다. 나는 모든 것을 시험해 봤고, 사방을 보았고 나는이 것을 고칠 수 없었다!

git init 
git remote add origin [email protected]_SERVER_HOSTNAME:proj.git 
git push origin master 
ERROR:gitosis.serve.main:Repository read access denied 
fatal: The remote end hung up unexpectedly 

내가 /home/git/.ssh에서 authorized_keys에 오는 될 수 있음을 읽은 적이 있지만이 파일이 존재하지 않습니다.

어떻게 해결할 수 있는지 아시나요?

git clone [email protected]:flatfolio.git 
Initialized empty Git repository in /private/tmp/flatfolio/.git/ 
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'flatfolio.git'" 
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio' 
DEBUG:gitosis.serve.main:Serving git-upload-pack 'repositories/flatfolio.git' 
warning: You appear to have cloned an empty repository. 

이 잘 작동 : 그렉

[편집] 내 gitosis.conf 여기

[gitosis] 

[group gitosis-admin] 
writable = gitosis-admin 
members = [email protected] greg 

[group proj] 
writable = proj 
members = [email protected] greg 

내가 저장소

[email protected]:/home/git/repositories$ ls -l 
total 4 
drwxr-x--- 8 git git 4096 2011-01-13 18:58 gitosis-admin.git 

Outup 양식 로그

에있는 것입니다. 하지만 누르면 실패합니다 : 당신이 잘 다음 공개 키의 작품을 gitosis-관리자를 밀어 관리하는 경우의

git push origin master:refs/heads/master 
DEBUG:gitosis.serve.main:Got command "git-receive-pack 'flatfolio.git'" 
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin' 
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio' 
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio' 
DEBUG:gitosis.serve.main:Serving git-receive-pack 'repositories/flatfolio.git' 
error: src refspec master does not match any. 
error: failed to push some refs to '[email protected]:flatfolio.git' 
+0

로컬 저장소에 아무것도 커밋하지 않았습니까? 네가 여기있는 것처럼 보이지 않아. – ebneter

+0

붙여 넣기를 잊어 버렸지만, 뭔가 넣었습니다 – Gregory

+0

그리고 무슨 자식 버전 있어요? 1.6.2 이전에 git로 빈 git 저장소를 복제 할 때 문제가있을 수 있습니다 : http://stackoverflow.com/questions/1298190/gitosis-and-git-clone-problem – ssmir

답변

0

.

빈 저장소를 복제하기 위해 git clone [email protected]_SERVER_HOSTNAME:proj.git을 사용하는 것처럼 보였으므로 먼저 그것을 초기화 할 필요가 없습니다.

git clone [email protected]:flatfolio.git 

하지만 당신이 그것을 정의 않았다

+0

나는이 모든 솔루션을 이미 시험해 보았지만 여전히 같은 시점에 있습니다 .../ – Gregory

+0

gitosis.conf의 내용과'ls -l/srv/gitosis/repositories'의 결과를 게시 할 수 있습니까? 또는 귀하의 repos가 서버에있는 곳이면 어디든지. – ssmir

+0

당신이 물어 보았던 내용으로 내 스레드를 편집했습니다. – Gregory

0
당신은/복제 인출하려고

/이 URL을 밀어?

읽어야 어떤 다른 S에 추가

[group flatfolio] 
writable = flatfolio 
members = [email protected] greg 
관련 문제