2011-07-05 2 views
1

gitosis를 사용하여 git server를 설정했지만 모든 것이 정상적으로 진행되고 있습니다. 보안상의 이유로 공개 키를 사용하기로했습니다. 이 명령을 사용하여 내 컴퓨터에서 키를 생성했습니다.Git "gitosis.serve.main : 공개 키를 사용할 때 gitosis.serve.main : 저장소 읽기 액세스가 거부되었습니다"

ssh-keygen -t rsa -C "[email protected]" 

그런 다음 공개 키를 keydir에 추가하고 키를 gitosis.conf 파일에 포함 시켰습니다. 변경 사항을 커밋하고 서버에 업로드했습니다. git repo에서 변경 사항을 가져 오려고하면 오류가 발생합니다.

오류 이미 핵심 "홈"그것은 잘 작동이

sfa-e1505-dn:VIIAD stefanbossbaly$ git pull 
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'git/VIIAD.git'" 
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writable' on 'git/VIIAD.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'test' 
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writeable' on 'git/VIIAD.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'test' 
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'readonly' on 'git/VIIAD.git'... 
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev' 
DEBUG:gitosis.group.getMembership:found 'mac' in 'test' 
ERROR:gitosis.serve.main:Repository read access denied 
fatal: The remote end hung up unexpectedly 

gitosis.conf

[gitosis] 

loglevel = DEBUG 

[group app-dev] 
writable = VIIAD android-backend 
members = home mac 

[group test] 
writable = test 
members = home mac 

[group gitosis-admin] 
members = home 
writable = gitosis-admin mac 

알 수 있습니다. "mac"키는 나에게 문제를주고있다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

답변

1

ssh -vvvv yourgitserver을 사용하여 어떤 키가 표시되는지 확인하십시오. 주어진 키를 제어하고 서버가 ~/.ssh/config 파일을 통해 동일한 기계에 다른 키를 제공하는 별칭을 만들 수 있습니다.

희망이 도움이됩니다.

대신에 gitolite를 사용하십시오. 적극적으로 개발되고 유지 관리됩니다. gitosis하지 않습니다.

+0

gitolite를 설치하고 작동하는지 확인합니다! 만약 그렇다면 답으로 표시 할 것입니다. 당신의 도움을 주셔서 감사합니다! –