Eu quero que meu usuário insira sua senha unix quando ele cometer, no SVN

1

Como fazer isso?

Eu sei no arquivo conf / passwd ... você pode definir o user = pass.

no entanto, eu gostaria que ele entrasse na sua própria OWN - máquina local.

    
por Alex 08.10.2009 / 00:15

2 respostas

3

Suponho que você esteja usando o Apache para o host? Você pode usar pesquisas LDAP para autenticar seu repositório SVN. Nós nos autenticamos contra o nosso AD LDAP, mas você pode autenticar contra qualquer AD. Além disso, nossa configuração vem do Windows Apache, provavelmente será diferente para * nix:

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so

<Location /Data/>
   DAV svn
   SVNParentPath C:\SVN
   AuthName "Our Subversion Repositories"
   AuthType Basic   
   AuthBasicProvider ldap
   AuthzLDAPAuthoritative off

   AuthLDAPURL "ldap://ldapserver.domain.local:389/DC=domain,DC=local?sAMAccountName?sub?(objectClass=*)" NONE
   AuthLDAPBindDN "domain\aduserwithldappermissions"
   AuthLDAPBindPassword passwordhere
   require valid-user
</Location>
    
por 08.10.2009 / 00:25
0

Se você estiver executando um sistema UNIX com infra-estrutura SSH existente, o ssh + svn pode ser suficiente. Você pode controlar o controle de acesso ao repositório pelas ACLs do sistema de arquivos subjacente. Os comandos do SVN fazem referência ao repositório com o prefixo de URL svn+ssh:// , neste caso.

No entanto, os usuários podem precisar instalar um agente de credencial ssh, como o concurso, para evitar consultas de senha sem fim. E você precisará adicionar usuários ao sistema se eles não estiverem lá e assim por diante. A melhor alternativa aqui é WebDAV + Apache . Você pode configurar qualquer um dos vários esquemas de autenticação (você provavelmente quer mod_auth_pam ), use um SVNPath (ou SVNParentPath para um conjunto de repos) para indicar a localização do SVN no disco e uma diretiva AuthzSVNAccessFile para controlar o acesso a um ou vários repositórios. Comandos SVN referenciam o repositório com o prefixo de URL https:// neste caso.

    
por 08.10.2009 / 01:09

Tags