ここのことはなかったことにするかもしれない

仕事がらみの記事を主として扱いますが、あくまで個人ブログです。2013年以前の記事は https://yellow-73.hatenablog.com/ にあります。

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