sshを使って複数のユーザでgitを共有する
サーバにgitのレポジトリを置いて、複数のユーザで共有したい、と思ったので、やってみました。
ただし、sshの鍵認証を既に使っているのを前提とします。
リモートでgitアカウントの作成と公開鍵の登録
まず、gitというアカウントを作り、ディレクトリを作ります。
pw user add git
mkdir /home/git mkdir /home/git/.ssh
公開鍵をauthorized_keysに追加します。ここではfoobarさんの公開鍵を追加します。
cat ~foobar/.ssh/id_rsa.pub >> ~git/.ssh/authorized_keys
他に、/etc/ssh/sshd_config の変更が必要かもしれません。たとえば AddGroups のリストに入れるとか。
リモートでレポジトリ作成
仮に test を作成します。
sudo -u git mkdir /home/git/test.git cd /home/git/test.git sudo -u git git --bare init