$HOME/src
私のホームディレクトリには、通常、FHSに少し触発されたソースコード(解凍されたtarボールまたはGit / Subversion作業コピーとして)を保存します。裸のGitリポジトリをそれらから分離したい。
ベアGitリポジトリをホームディレクトリに保存する規則はありますか?
システムを制御できず、ユーザーとしてしかアクセスできない場合、ホーム ディレクトリを別の FHS の / または /usr ディレクトリのように扱うように試みたことがあります。
したがって、単一ユーザーのローカルにインストールされたソフトウェア用に、 /home/me/var/git/whatever.git
(ベア リポジトリ) と/home/me/src/whatever
(作業リポジトリ)と/home/me/bin
、、、/home/me/lib
および/ などがあります。/home/me/share
これは私にとっては問題なく機能しましたが、一貫性を保つためには、何がどこに行くのかを整理し、ランダムなプログラムがどこにでもゴミを書き込まないようにする必要があります。
私が知っている常設の慣習はありません。/var/git/
ただし、でベアリポジトリを保存すると非常にうまく機能することがわかりました。システムユーザー(useradd git -r -d /var/git/
)を作成して、リポジトリへのアクセスを容易にすることもできます。これにより、のようなリポジトリにアクセスするための構文が可能になりますgit@localhost:repository.git
。
これにより、通常の状況では頻繁にアクセスする必要のないベアリポジトリが、作業コピーとは別に保持されます。また、必要に応じて、sshを介してgit
ユーザーに簡単にリモートアクセスすることもできます。
編集:ホームディレクトリを使用して指定したことに気づきました。ホームディレクトリを使用することがどうしても必要な場合は、~/.git_bare/
またはを使用することをお勧めし~/.GIT_BARE/
ます。