2011-07-05 14 views
1

gitosisを使ってgit serverをセットアップしました。セキュリティ上の理由から公開鍵の使用に切り替えることにしました。このコマンドを使用して自分のコンピュータ上に自分の鍵を生成しました。Git "公開鍵を使用すると" ERROR: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をインストールし、それが動作するかどうかを確認します!もしそうなら、それを答えとしてマークします。ご協力いただきありがとうございます! –

関連する問題