在主目录中存储裸Git存储库的约定?

在主目录中存储裸Git存储库的约定?,git,fhs,Git,Fhs,在我的主目录中,我通常在$home/src下面存储源代码(无论是解压焦油球还是Git/Subversion工作副本),这一点受到FHS的启发。我希望将裸露的Git存储库与这些存储库分开 是否有在主目录中存储裸Git存储库的约定?我知道没有固定的约定。然而,我发现在/var/git/上存储裸存储库非常有效。您还可以创建一个系统用户(useradd git-r-d/var/git/),以简化对存储库的访问。这将允许访问存储库的语法,如git@localhost:repository.git 这将使裸

在我的主目录中,我通常在
$home/src
下面存储源代码(无论是解压焦油球还是Git/Subversion工作副本),这一点受到FHS的启发。我希望将裸露的Git存储库与这些存储库分开


是否有在主目录中存储裸Git存储库的约定?

我知道没有固定的约定。然而,我发现在
/var/git/
上存储裸存储库非常有效。您还可以创建一个系统用户(
useradd git-r-d/var/git/
),以简化对存储库的访问。这将允许访问存储库的语法,如
git@localhost:repository.git

这将使裸存储库(在正常情况下,您不需要经常访问)与工作副本分开。如果您愿意,它还允许您通过ssh对
git
用户进行简单的远程访问


编辑:我刚刚注意到您使用主目录进行了指定。如果您绝对有必要使用您的主目录,我建议您使用
~/.git\u bare/
~/.git\u bare/
当我无法控制一个系统并且只能作为用户访问它时,在某些情况下,我会尝试将我的主目录视为另一个FHS/或/usr目录

因此,我有
/home/me/var/git/whatever.git
(裸存储库)和
/home/me/src/whatever
(工作存储库),以及
/home/me/bin
/home/me/lib
、和
/home/me/share
/等用于单用户本地安装的软件

这对我来说还行,但它确实需要一致性,即你要小心地组织好要去哪里,不要让随机程序写垃圾到哪里