解決策 1:
あなた自身の個人的な宗教と hier(7)
の内容によって決められたものを除いて、ここに正しい答えも間違った答えもありません。 システムのマンページ。
典型的な Linux hier
マンページ;典型的な BSD hier
マンページ)
/var/git/*
個人的には合理的に思えます。
解決策 2:
/srv
の下のディレクトリ (または共有ファイルシステム) に配置します。 .これが目的です。
/srv
ディレクトリは、システムによって提供されるサイト固有のデータを対象としています。標準より:
これを指定する主な目的は、ユーザーが特定のサービスのデータ ファイルの場所を見つけられるようにすることと、読み取り専用データ、書き込み可能なデータ、およびスクリプト (cgi スクリプトなど) に対して単一のツリーを必要とするサービスを合理的に配置できるようにすることです。特定のユーザーのみが関心を持つデータは、そのユーザーのホームディレクトリに移動する必要があります。
/srv
のサブディレクトリの命名方法 現在、これをどのように行うべきかについてコンセンサスがないため、指定されていません。 /srv
の下でデータを構造化する方法の 1 つ プロトコルによるものです。 ftp
、 rsync
、 www
、および cvs
.大規模なシステムでは、/srv
を構造化すると便利です。 /srv/physics/www
などの管理コンテキストによる 、 /srv/compsci/cvs
、等。このセットアップは、ホストごとに異なります。したがって、/srv
の特定のサブディレクトリ構造に依存するプログラムはありません。 既存の ordata は必ず /srv
に格納されます .ただし /srv
FHS 準拠のシステムには常に存在する必要があり、そのようなデータのデフォルトの場所として使用する必要があります。
ディストリビューションは、管理者の許可なしにこれらのディレクトリにローカルに配置されたファイルを削除しないように注意する必要があります.
SELinux が有効なシステムでは、デフォルトのディレクトリは /var/www/git
です。 、リポジトリはそのサブディレクトリにある必要があります。または、次のように使用できます。 /srv/git
ファイルコンテキストを同等に設定します:
semanage fcontext -a -e /var/www/git /srv/git
解決策 3:
/home/git/
これは最初は少し型にはまらないように思えるかもしれませんが、sudo useradd git
を実行するときにこのディレクトリが (正しいパーミッションで) 作成されるため、非常に理にかなっています。 . git ユーザー cd
に切り替えるだけです。 そしてすぐに実行:
$ mkdir .ssh; chmod 700 .ssh
$ touch .ssh/authorized_keys; chmod 600 .ssh/authorized_keys
ピアの公開鍵を作成したauthorized_keysファイルに入れます。
あなたの後 git init --bare
あなたのプロジェクト、「url」はただ...待ってください...
[email protected]<server>:<project>
解決策 4:
私の Arch Linux には /srv/http
があります Apache(システムのデフォルト)用で、node.js httpサーバーにも使用しています。同様に、すべての git リポジトリを /srv/git
に配置することにしました。 .
GitLab と /srv/git
を使用しています その場合も git のホーム フォルダです。
最終的には、あなた次第です。ディストリビューション内の他のサービスと同様の形式に固執することは覚えやすいことがわかりました。