リポジトリに POSIX ACL を設定して、より多くのユーザーがアクセスできるようにすることができます。しかし、それは誰かが別のユーザーとしてコミットすることを保証するものではありません/設定するのは非常に面倒です/ ...
代わりに、 https ://github.com/sitaramc/gitolite の gitolite を使用することをお勧めします。
これは、github のプル/プッシュ メカニズムと非常によく似た方法で機能します。1 人の ssh ユーザー、ログインに使用された ssh キーに応じてユーザーを認証するカスタム シェルです。
より複雑なもの (多くの機能を提供する Web UI を備えた github のようなもの) が必要な場合は、gitlab ( http://gitlabhq.org/ ) または gitorious ( http://getgitorious.com/ ) を参照してください。
アップデート
gitolite をインストールしたユーザーとしてサーバーに正常にログインできるようにするには:
- 新しい SSH キーを作成
~/.ssh/id_rsa-git_admin
し、ワークステーションなどに保管します。
~/.ssh/authorized_keys
マシン上のファイルの最初のキーとして追加します
- gitolite をインストールし、キーがまだそこにあることを確認します (ログアウトする前に待ちます)
- 別の端末から a を実行し、動作
git clone git@yourhost:gitolite-admin
することを確認します。
- 別の端末から、マシンにログインしてみてください
ssh -i ~/.ssh/id_rsa-git_admin git@yourhost
最後の 2 つの手順で問題がなければ、インストールは完了です。