有没有一种方法来保护我的服务器,并给我的SSH访问10不受信任的人

好吧,这里的情况是,我买了一个托pipe服务器,让我版本控制和SSH访问。 我正在做一个需要团队合作的大项目,所以我需要全球至less有10个人来完成这个项目。

这是该项目的结构:

/家/ site1的
/家/站点2
/家/ site3

这10人中有3人在site1工作,另外3人在site2工作,其他4人在site3工作。 在site1上工作的前3个人不能访问site2和site3等等。

我的服务器上只有一个用户名,这是我的主机给我的,我必须把它交给我的团队工作人员。

有什么build议么?

确实细节将是有用的。 SVN可以很容易地分割成独立的存储库,每个存储库都有自己的一组用户和权限。 Apache + mod_svn(当然启用了SSL)是一个易于configuration/使用的系统,但是如果ssh实际上还需要使用细节。

如果你使用git, gitolite可以从一个帐户工作,并保留现有的authorized_keys条目。 不过,要小心,不要把自己锁在外面。

Indefero实际上是一个GoogleCode克隆。 如果你本身不需要SVN,那么这对你的情况来说是一个很好的select,给你一个完整的(私人的)系统来处理。 而且根据我的经验,git比SVN更容易安装。

你不相信他们访问你的SVN仓库,但你确信他们会写的代码? 我相信你正试图保护你的项目的错误方面。

在任何情况下,SVN都可以通过dav工作,并且你可以通过apache把用户名authentication放在它上面,而且他们甚至不需要一个shell帐号给机器。 您也可以使用PAM进行身份validation,在这种情况下,您可以使用/ bin / false限制其访问权限,并让SVN进行身份validation。