2010-02-25 16 views
10

Esiste un modo per eseguire il commit del codice tramite SVN senza che SVN richieda sempre un "nome file del certificato client"?Commit tramite SVN e certificato client

+0

Quale client e server SVN stai utilizzando? Io uso sia AnkhSVN, TortoiseSVN che i client SVN della riga di comando e non di quelli chiedono un nome file certificato del client quando usato contro il filesystem locale o svnserv-server remoto con sasl. – svinto

+0

Io uso SVN da Linux $ svn --version svn, versione 1.4.4 (r25188) compilato il 29 giu 2007, 22:43:46 – Sam

risposta

11

Nel vostro cliente si dovrebbe essere in grado di configurare il percorso del certificato client, vedere the subversion docs

[examplehost] 
ssl-client-cert-file = /path/to/my/cert.p12 
ssl-client-cert-password = somepassword 
+1

Grazie! Non penso che userò la password ssl-client-cert perché non vorrei una password visualizzata in testo normale a meno che non ci sia un modo per archiviarla crittografata. – Sam

+1

Questo deve essere inserito nel file 'servers' nella directory delle impostazioni dell'applicazione Subversion. (vedi pagina 3 di http://svn.cacert.org/CAcert/Sysadm/client-certificate-guide.pdf) – anishpatel

1

In Ubuntu ho dovuto aggiungere le seguenti righe al file ~/.subversion/server:

[groups] 
cacert = hostname 
[cacert] 
ssl-client-cert-file = /path/to/my/cert.p12 
ssl-client-cert-password = somepassword 

Senza usare [gruppi] e avendo direttamente il nome host (es. * .example.com), non ha funzionato per me.

Problemi correlati