在我的主目录中,我通常将源代码(无论是解压缩的 tar 球还是 Git/Subversion 工作副本)存储在$HOME/src
受 FHS 启发的下方。我想将裸 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/
or ~/.GIT_BARE/
。