2

gitosis サーバーをセットアップしました。全てが上手く行きました。ラップトップで gitosis-admin プロジェクトのクローンを作成し、gitconf を構成し、ユーザーを追加して、すべてをプッシュすることができました。

しかし、新しいリポジトリをプッシュしようとすると、アクセス エラーが発生します。私はすべてを試しましたが、どこを見ても、この問題を修正できませんでした!

git init
git remote add origin git@YOUR_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を取得できることを読みましたが、このファイルは存在しません。

誰かがこれを修正する方法を知っていますか? グレッグ

[編集] 私の gitosis.conf

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg

[group proj]
writable = proj
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg

これが私がリポジトリに持っているものです

greg@server:/home/git/repositories$ ls -l
total 4
drwxr-x--- 8 git git 4096 2011-01-13 18:58 gitosis-admin.git

出力フォーム ログ:

git clone git@git.flatfolio.com: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.

これはうまくいきます。しかし、プッシュすると失敗します:s

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 'git@git.flatfolio.com:flatfolio.git'
4

3 に答える 3

2

他の人が言ったことに加えて:

サーバーの更新後のフックを確認する必要があります-それは実行可能ですか、それともディストリビューションの更新の問題が原因でリンクが機能していない可能性がありますか?

于 2011-07-26T11:35:06.367 に答える
0

この URL を複製/フェッチ/プッシュしようとします:

git clone git@git.flatfolio.com:flatfolio.git

しかし、どこでそれを定義しましたか?

それは読むべきです:

[group flatfolio]
writable = flatfolio
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg
于 2011-01-20T15:18:24.233 に答える
0

gitosis-admin をプッシュできた場合、公開鍵は正常に機能します。

空のリポジトリを複製するために使用git clone git@YOUR_SERVER_HOSTNAME:proj.gitしているように見えるので、最初に初期化する必要はありません。

于 2011-01-13T20:33:52.703 に答える