2011-08-11 6 views
-1

私は新しいGitリポジトリをテストしています。 SubversionからGitに変換しました。問題はありません。Gitosisはリポジトリを作成しません

さて、

git remote add origin [email protected]:test.git 

戻り、正しく私のラップトップに。しかし、私は

git push 

を行うとき、私は

error:gitosis.serve.main:repository read access denied

を取得し、私は、サーバー上の/srv/git/repositoriesに行くとき、新しいリポジトリが作成されません。

何が起きているのかを把握するためのログファイルがありますか?

+0

設定ファイルを投稿できますか? – Chetan

答えて

0

READMEの「設定」の部分に慎重に従ってください。アクセス制御について説明します。代わりにgitoliteを使用するほうがずっと良いでしょう。使いやすく、文書化も簡単です。 Gitosisはかなり死んでいる。

1

git pushでリポジトリを作成できません。あなたはそのためにサーバ上でgit init --bareを使用しなければなりません。

+0

なぜ裸ですか?たぶん彼は 'サーバー'のコードで始まるでしょうか? (GITは実際にはサーバーを持っていませんが...) – Rudie

+0

@rudie:作業中のツリーとインデックスが同期していないため、ほとんどの場合、非ベアリポジトリにプッシュするのは悪い考えです。サーバ上でworktreeを使いたいなら、フックを使ってworktreeを含む別のリポジトリから 'fetch' +' reset --hard'を呼び出す方が良いでしょう。 – knittl

+0

それはとても良い点です=)ありがとう – Rudie

0

私は先に進み、Gitoliteに切り替えました。いくつかのSSHの問題を追跡した後、うまくいきました。 Gitoliteは、あなたがそれを押すと、サーバー上にリポジトリを生成します。

関連する問題