好吧,情况是这样的,我买了一个托管服务器,它为我提供了版本控制和 ssh 访问权限。我正在做一个需要团队合作的大项目,所以我需要全球至少 10 个人来做这个项目。
这是项目的结构:
/主页/站点1
/主页/站点2
/主页/站点3
这 10 个人中有 3 个人在站点 1 上工作,另外 3 个人在站点 2 上工作,另外 4 个人在站点 3 上工作。在站点 1 上工作的前 3 个人不应能够访问站点 2 和站点 3,依此类推。
我的服务器上只有一个用户名,这是我的主机给我的,我必须将它提供给我的团队工作人员。
有什么建议么?
答案1
确实,详细信息很有用。SVN 可以轻松划分为单独的存储库,每个存储库都有自己的一组用户和权限。Apache + mod_svn(当然启用了 SSL)是一个易于配置/使用的系统,但如果确实需要 ssh,那么使用详细信息也同样重要。
答案2
如果你使用 git,吉托莱特可以通过单个帐户工作并保留您现有的 authorized_keys 条目。不过,请小心不要将自己锁定在外。
答案3
因德弗罗实际上是 GoogleCode 的克隆。如果您不需要 SVN,那么对于您的情况来说,这是一个不错的选择,它为您提供了一个完整的(私有)系统。而且根据我的经验,git 比 SVN 更容易设置。
答案4
你不信任他们访问你的 SVN 存储库,但你信任他们编写的代码?我认为你试图保护项目的错误方面。
无论如何,SVN 都通过 dav 工作,您可以通过 apache 对其进行用户名身份验证,他们甚至不需要机器的 shell 帐户。您还可以使用 PAM 进行身份验证,在这种情况下,您只需使用 /bin/false 限制他们的访问权限,然后让 SVN 进行身份验证。