Claro, apenas solte as chaves extras nas authorized_keys com um comando forçado de /usr/bin/svnserve -t
(ou caminho alternativo conforme apropriado).
Eu tenho um repositório svn em um servidor que eu acesso através do svn + ssh. Eu tenho apenas acesso de usuário (não raiz) e não consigo instalar o mod_dav.
existe uma maneira de configurar o acesso de múltiplos usuários (ou seja, com várias chaves ssh) para o repositório svn sem dar aos outros usuários svn acesso ssh completo?
O que womble queria dizer é que você pode atribuir apenas um comando a uma chave pública ssh nas authorized_keys.
command="/usr/bin/svnserve -t" ssh-rsa ...
Neste exemplo, o usuário que acessa via sua chave ssh só pode executar o comando /usr/bin/svnserve -t
.
Existem três maneiras de acessar a subversão:
Se você descartou tudo isso, então você precisa mover seu repositório do subversion para outro lugar ou não dar acesso às pessoas.
Você pode dar a cada uma das pessoas que deseja acessar uma chave pública, que elas podem usar para se conectar através do mesmo usuário SSH. Forçar cada chave para executar apenas svnserve -t --tunnel-user=<username>
fornece a cada chave uma identidade SVN separada. Isso é bem abordado em post de blog de James Gardner .