나는 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'
로컬 저장소에 아무것도 커밋하지 않았습니까? 네가 여기있는 것처럼 보이지 않아. – ebneter
붙여 넣기를 잊어 버렸지만, 뭔가 넣었습니다 – Gregory
그리고 무슨 자식 버전 있어요? 1.6.2 이전에 git로 빈 git 저장소를 복제 할 때 문제가있을 수 있습니다 : http://stackoverflow.com/questions/1298190/gitosis-and-git-clone-problem – ssmir