GNU/Linux >> Linux の 問題 >  >> Linux

Linuxファイルシステムツリーにgitリポジトリを保存する従来の場所はどこですか?

解決策 1:

あなた自身の個人的な宗教と hier(7) の内容によって決められたものを除いて、ここに正しい答えも間違った答えもありません。 システムのマンページ。

典型的な Linux hier マンページ;典型的な BSD hier マンページ)

/var/git/* 個人的には合理的に思えます。

解決策 2:

/srv の下のディレクトリ (または共有ファイルシステム) に配置します。 .これが目的です。

/srv ディレクトリは、システムによって提供されるサイト固有のデータを対象としています。標準より:

<ブロック引用>

これを指定する主な目的は、ユーザーが特定のサービスのデータ ファイルの場所を見つけられるようにすることと、読み取り専用データ、書き込み可能なデータ、およびスクリプト (cgi スクリプトなど) に対して単一のツリーを必要とするサービスを合理的に配置できるようにすることです。特定のユーザーのみが関心を持つデータは、そのユーザーのホームディレクトリに移動する必要があります。

/srv のサブディレクトリの命名方法 現在、これをどのように行うべきかについてコンセンサスがないため、指定されていません。 /srv の下でデータを構造化する方法の 1 つ プロトコルによるものです。 ftprsyncwww 、および 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 のホーム フォルダです。

最終的には、あなた次第です。ディストリビューション内の他のサービスと同様の形式に固執することは覚えやすいことがわかりました。


Linux
  1. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  2. Linux –システムにRootfsファイルシステムが存在しないのはなぜですか?

  3. Linux の一時ディレクトリはどこにありますか?

  1. Linux / etc/fstabファイルの紹介

  2. 作成時刻を格納する Linux のファイル システムはどれですか?

  3. Linuxでファイルをメモリに配置/保存する方法は?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux – Linux上のどのファイルシステムが作成時間を保存しますか?

  3. Linux – LinuxでProcファイルシステムはどのくらいの頻度で更新されますか?