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

说我想build立一个服务器,在那里我可以为用户创buildGIT存储库。 我只会让他们通过SSH访问。

我需要限制他们说100megs或1演出等

这是一个复杂的设置还是一个更简单的设置?

所有你需要的是ssh访问一台安装了git的机器。 只要确保您使用配额和其他预防措施locking账户。 使用“git-shell”作为帐号,你就全部设置好了。

一位朋友向我展示了Gitosis 。 我用它来设置我的仓库(它pipe理基于SSH密钥的权限等),但它不会帮助配额。

最近我被要求做这个。 我发现这些链接很有帮助:

  • build立一个公共的git仓库
  • 每天Git 20个左右的命令 (向下滚动到“Repository Maintenance”)

在这两件事情之间,我有快乐的工程师。

一旦Linux服务器启动并运行,这将是一个相当简单的设置。 要限制每个用户或每个组的磁盘空间,您需要设置配额。 这里有一个很好的指导作为例子。

由于你的用户将有SSH访问,你不一定需要设置任何forms的Git服务器(如Gitosis),除非你想有特殊的权限。 即使这样,你可以使用ACL来处理。

至于实际创buildgit存储库,它是这样简单:

cd /srv/git/somerepo.git/ git init --bare 

…然后设置正确的权限。

然后用户可以使用像这样的命令克隆他们的git仓库:

 git clone ssh://username@server/srv/git/somerepo.git/