2010-12-07 6 views
1

私はgitリポジトリを作成し、すべてのユーザーがそのリポジトリにアクセスできるようにしたいと考えています。これは、他のユーザーがgit statusgit loggit branchを与えることができますすべてのユーザーがリポジトリを読み書きできるようにアクセス権を設定するにはどうすればよいですか?

git init --shared=0777 

:別の質問で推奨されているように、私はでそれを初期化してみました。

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied 

何かアドバイス:私が今まで別のユーザーとしての枝の上に何かをコミットしようとする場合は、これは私が取得エラーメッセージですか?

+0

gitディレクトリにファイルを編集したり作成したりするためのLinux権限がありますか? – crodjer

+0

はい、ファイルのアクセス許可はCHMOD 777です。 – 12345

+1

自分のリポジトリを持っていて、共有リポジトリにプッシュできますか?その後、誰も共有レポに直接コミットする必要はありません。 – Douglas

答えて

1

あなたは一種のSVN症候群に苦しんでいると思います。 gitでは、各ユーザは "中央"リポジトリからクローン作成された独自のリポジトリを持ち、 "中央"リポジトリからプッシュ&プルします。これはPhilippが指摘するように、裸でなければなりません(git-裸のinit)。もちろん、そのレポは共有されるべきですが、人々がそれを押したり引いたりできるようにするだけです。彼らはそれにコミットするべきではありません。実際、それが裸のレポであれば、チェックアウトされた作業ツリーがないので、コミットを行うことができません。

私は実際にgitのウェブサイトの文献、特にreposに関する章/章とそれらがお互いにどのように関係しているかを読むことをお勧めします。

+0

はい、私もあなたが 'git --bare init'を使う必要があると思います – Ither

+0

ありがとうございました。 – 12345

関連する問題