Linux

在 linux 文件系統樹中儲存 git 儲存庫的正常位置在哪裡?

  • October 2, 2020

如果我以託管 Web 伺服器進行類比,我會說 git 的數據應該在 中/var/git,所以我的 git 儲存庫將在/var/git/myrepo

:這是正確的猜測嗎?

這裡沒有正確或錯誤的答案,除了由您自己的個人宗教和hier(7)您系統上的聯機幫助頁內容所決定的答案。

典型的 Linuxhier手冊頁典型的 BSDhier手冊頁

/var/git/*對我個人來說似乎是合理的。那是我保存我的地方。

將其放在/srv. 這就是它的用途。

/srv目錄適用於系統提供的特定於站點的數據。從標準:

指定它的主要目的是讓使用者可以找到特定服務的數據文件的位置,並且可以合理地放置需要單個樹用於只讀數據、可寫數據和腳本(例如 cgi 腳本)的服務。只有特定使用者感興趣的數據應該放在該使用者的主目錄中。

用於命名子目錄的/srv方法未指定,因為目前沒有就應該如何做到這一點達成共識。一種結構化數據的方法/srv是通過協議,例如。ftp, rsync,wwwcvs. /srv在大型系統上,按管理上下文(例如/srv/physics/www、等)進行結構化可能很有用/srv/compsci/cvs。此設置因主機而異。因此,任何程序都不應依賴於/srv現有的特定子目錄結構或必須儲存在/srv. 但是/srv,應始終存在於 FHS 兼容系統上,並應用作此類數據的預設位置。

發行版必須注意不要在沒有管理員許可的情況下刪除這些目錄中本地放置的文件。


在啟用 SELinux 的系統上,預設目錄是/var/www/git,並且 repos 應該在其子目錄中。或者,您可以使用,例如/srv/git並將文件上下文設置為等效:

semanage fcontext -a -e /var/www/git /srv/git

引用自:https://serverfault.com/questions/432959