我们有一个服务器,我们的网络解决方案,他们是更新在服务器上的CVS。大约有4000人需要访问服务器和通过CVS更新网络解决方案的能力。
当我签出web解决方案时,CVS/Root被设置为:ext:USERNAME@ADDRESS: cvs -PATH -只要我使用cvs更新就行了。但是,如果另一个用户(不同的用户名)进行CVS更新,它会尝试用我的用户名更新它,而其他用户不知道密码。
我想“强制”cvs-root为每个用户服务,但不幸的是,CVS/Root文件覆盖了环境变量CVSROOT。
是否有可能以另一种方式覆盖它,以便每个用户都可以使用自己的登录更新。
希望有人能在正确的方向上帮助我
发布于 2009-09-30 14:38:39
您不能简单地去掉用户名部分并将CVSROOT设置为:ext:ADRESS:CVS-PATH吗?然后,您可以更改各自的~/..ssh/config文件,以包含CVS服务器的正确用户名。
或者,您可以将另一个用户添加到系统中,向每个人提供密码(或者更好地提供一个密钥),并让该用户进行更新。
发布于 2009-10-01 03:39:29
对于每个登录,您可以通过以下方式分别手动或作为登录过程的一部分提供CVSROOT:
export CVSROOT=:ext:USERNAME@ADDRESS:CVS-PATH如果这对每个用户来说都是永久的事情,那么我建议把它放到用户的/home/ user /..bashrc中。
只需确保CVS中列出了单独的用户。
https://serverfault.com/questions/69988
复制相似问题