假设我想设置一台服务器,在那里我可以为用户创建 GIT 存储库。我只会让他们通过 SSH 访问。
我需要将它们限制为 100megs 或 1gig 等等。
这是一个复杂的设置还是更直接的设置之一?
答案1
您只需要通过 ssh 访问安装了 git 的机器即可。只需确保使用配额和其他预防措施锁定帐户即可。对帐户使用“git-shell”,一切就绪。
答案2
一位朋友给我看了吉托西斯。我用它来设置我的存储库(它根据 SSH 密钥管理权限等),但它对配额没有帮助。
答案3
答案4
一旦您启动并运行了 Linux 服务器,这将是一个相当简单的设置。要按每个用户或每个组限制磁盘空间,您需要设置配额。以下是一个很好的指南,可以作为示例。
由于您的用户将拥有 SSH 访问权限,因此您不一定需要设置任何类型的花哨的 git 服务器(如 Gitosis),除非您想要获得特殊权限。即使那样,您也可以使用 ACL 来处理这个问题。
至于实际创建 git 存储库,就这么简单:
cd /srv/git/somerepo.git/
git init --bare
...然后设置正确的权限。
然后,用户可以使用如下命令克隆他们的 git 存储库:
git clone ssh://username@server/srv/git/somerepo.git/