Restringindo o acesso apenas aos comandos CVS e Git

4

No trabalho, temos um servidor que hospeda nosso repositório CVS e, para restringir o acesso ao shell a este sistema, eu implantei o rssh que funcionou bem durante vários anos.

Agora estamos convertendo parte do nosso repositório para o Git e usando esse servidor existente para hospedar um repositório Git básico e descentralizado. Eu gostaria de estender essas restrições para os comandos do Git, mas rssh não suporta o Git. Eu sei que o Git tem git-shell que faz uma coisa semelhante para o Git (embora eu não tenha usado mas não acho que entenda o CVS.

Dado que ambas as abordagens usam o mecanismo de configuração do shell do usuário para um desses, não posso usá-las ao mesmo tempo.

Ainda precisamos usar o repositório CVS, então existe algum mecanismo que funcione tanto para o CVS quanto para o Git?

Minhas opções no momento são:

  • Não faça nada (não é realmente uma opção).
  • Encontre uma maneira de fazer os dois funcionarem (daí essa pergunta).
  • Esqueça a segurança e conceda a todos o acesso ao shell.
  • Abandone a ideia e coloque o repositório central do Git em outro servidor (provavelmente virtual) e use git-shell .
  • Algo mais que não pensei.
por Burhan Ali 12.09.2014 / 00:28

0 respostas