Configurazione di Subversion per utilizzare utenti / password di sistema
Domanda
Sto usando Subversion 1.6.1 con Apache , su una macchina Linux. Il server funziona su http, non su https.
Voglio consentire alle persone di autenticarsi utilizzando lo stesso login / password che usano per accedere alla macchina tramite SSH. Il manuale SVN spiega solo come utilizzare l'autenticazione HTTP di base e l'autenticazione Digest. Ma con questi approcci, devo mantenere un elenco separato di utenti e non possono cambiare le proprie password. Preferirei usare solo gli utenti del sistema.
- Come posso farlo?
- È saggio?
Soluzione
La domanda menziona auth di base / digest. Innanzitutto, nota che l'autenticazione di base / digest si riferisce al protocollo tra server e browser per comunicare l'utente / password (su Apache 2.2, utilizzando moduli front-end di autenticazione come mod_auth_digest e mod_auth_basic ).
Dietro le quinte, Apache può utilizzare diverse fonti di informazioni utente / password per verificare. mod_authn_file che utilizza un file di " password " è comune e sembra che sia quello a cui ti riferisci.
Per accedere all'utente / password di sistema su un box Linux, il progetto Apache stesso non fornisce alcun modulo back-end di autenticazione, ma sono disponibili quelli di terze parti. Vedi questo articolo che può essere utile:
Altri suggerimenti
Direi che questa è una domanda serverfault perfetta.
MA, lo faccio usando WebDav in Apache e pwauth.
Qualche motivo particolare per non accedervi solo tramite svn + ssh, dato che hanno account?
Abbiamo l'autenticazione per un dominio Windows impostato con mod_auth_sspi
. Nessun problema finora.