2011-07-18 20 views
2

http://blog.agdunn.net/?p=277のチュートリアルに従って、gitとgitosisを設定しました。git/gitosis新しいリポジトリを作成

gitosis-admin repoを編集してサーバーにプッシュすることができます。サーバー上のファイルを見ると、ローカルのコピーと同じですので、すべてがうまくいきます。

私自身のレポを作成しようとすると問題が発生します。 gitosis.confファイルでは私が追加された次の私はその後、readmeファイルを作成し、自分の変更をコミット

mkdir myproject 
cd myproject 

レポを作成するために、私のローカルマシン上で、以下のなかったその後

[group exampleproject] 
writable = myproject 
members = ian 

git add . 
git commit -m 'My first commit of readme file' 

は、それから私は、リモート

git remote add myserver [email protected]_name:/var/git/repositories/myproject.git 
を追加しました私は、次の

git push myserver master:refs/heads/master 

を使用してプッシュしようとするとき

は、それから私は、エラーメッセージが

fatal: '/var/git/repositories/myproject.git': unable to chdir or not a git archive 
fatal: The remote end hung up unexpectedly 

誰もが私が間違っているのかを見ることができます取得しますか?あなたの使ってgitosisコマンドについて

おかげ

+3

はあなたのパレードか何かの上に雨までもありませんが、あなたが使ってgitosisの代わりにgitoliteの使用を検討することを望むかもしれません。 – Olipro

+3

@Olipro:+1 gitolite - https://github.com/sitaramc/gitolite – plaes

+0

私は自分のパレードで雨が降っているとは思わない。私はちょうどgitoliteを試して、それを使用した最初の1時間でリポジトリをセットアップ/クローン/プッシュしました。私からのギトライト+1も同様です。提案していただきありがとうございます。 – ianckc

答えて

2

は、私はあなたがレポのためにリモート参照のための完全なパスを持っている必要はありません疑う:つまり
んではない

git remote add myserver [email protected]_name:/var/git/repositories/myproject.git 

しかしの操作を行います。

git remote add myserver [email protected]_name:myproject.git 

gitosisスクリプトはプロジェクトの名前を取得し、すべてのgitosis管理リポジトリを格納するルートディレクトリにパスを追加します。

同じことがgitoliteセットアップのために適用されますが、より多くの機能を持つだろう;)

関連する問題