为用户设置存储库,这需要什么?

为用户设置存储库,这需要什么?

假设我想设置一台服务器,在那里我可以为用户创建 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/

相关内容