title | excerpt | updated |
---|---|---|
Utilizza SVN |
Scopri come utilizzare SVN in SSH sul tuo hosting Web |
2023-12-05 |
SVN, che è l'abbreviazione di "sovversione", è un sistema di gestione delle versioni.
Scopri come utilizzare SVN in SSH sul tuo hosting Web
Warning
OVHcloud mette a tua disposizione servizi di cui tu sei responsabile per la configurazione e la gestione. Garantirne quotidianamente il corretto funzionamento è quindi responsabilità dell’utente.
Questa guida ti aiuta a eseguire le operazioni necessarie alla configurazione del tuo account. Tuttavia, in caso di difficoltà o dubbi, ti consigliamo di contattare un fornitore specializzato o l’amministratore del servizio. OVHcloud non può fornirti alcuna assistenza. Per maggiori informazioni consulta la sezione “Per saperne di più”.
- Disporre di un'offerta di hosting Web che permette una connessione SSH (a partire dall'offerta Pro)
- Connettersi in SSH al tuo hosting Web (consulta la nostra guida Utilizzare l'accesso SSH al tuo hosting Web)
Una volta connesso in SSH al tuo hosting, crea la directory di root dei depositi SVN e poi la deposizione.
Ti basta digitare il comando:
mkdir svn
e
svnadmin create svn/depot_test
Verifica che le directory siano state create utilizzando il comando:
ls -la
È necessario ottenere le directory come indicato nell'immagine seguente:
Prima di proseguire, sarà necessario creare un paio di chiavi SSH dal dispositivo che utilizzerai per connetterti al deposito SVN.
Segui la guida Creare chiavi SSH.
Dopo aver ottenuto la chiave, aggiungla sul tuo hosting nel file .ssh/authorized_keys2. inserisci la riga di comando qui sotto:
mkdir .ssh
chmod 700 .ssh
vi .ssh/authorized_keys2
Una volta avviato il file, inserisci questa riga:
command="/sr/bin/svnserve —root=/homez.XXX/loginFTP/svn —tunnel —tunnel-user=john",no-port-forwarding,no-agente-forwarding,no-X11-forwarding,no-pty
Segui la chiave precedentemente creata, il tutto sulla stessa linea.
[!primary]
Sostituisci "/home.XXX/loginFTP" e "john" con le credenziali SSH. Per conoscere le cifre da utilizzare per sostituire "/home.XXX/loginFTP", digita il comando "pwd" in SSH.
Per maggiori informazioni, consulta la guida Utilizzare l'accesso SSH di un hosting Web.
È possibile recuperare il contenuto del deposito senza connettersi direttamente in SSH sulla macchina.
Warning
Attenzione, una stessa chiave non deve essere utilizzata per SVN e SSH in riga di comando
Puoi effettuare un test dal computer che si connette al depot SVN digitando la linea:
svn checkout svn+ssh://loginFTP@clusterXXX/depot_test
- Scarica e installa TortoiseSVN{.external}.
- Fai un click destro sulla chiave privata. L'icona compare in basso a destra e la chiave viene caricata nell'autenticazione.
- Crea una directory, clicca con il tasto destro e seleziona "SVN Checkout".
- Inserisci
svn+ssh://[email protected]/depot_test
nel campo "URL of repository" e clicca suOK
:
Per Subversion esiste una documentazione molto buona in inglese: http://svnbook.red-bean.com/en/1.5/index.html{.external}
Per prima cosa è necessario aver creato diverse chiavi SSH. Successivamente, durante l'aggiunta della chiave pubblica sull'hosting:
command="/usr/bin/svnserve --root=/home.XXX/loginFTP/svn --tunnel --tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
È necessario modificare questo parametro aggiungendo i diversi utenti:
--tunnel-user
aggiungendo il parametro, è possibile autorizzare l'accesso in sola lettura:
--read-only.
Quando vuoi effettuare una verifica in locale, gli esempi forniti non funzionano. Utilizza:
svn+ssh://[email protected]/home.XXX/login/svn/depot_test
Utilizza l'accesso SSH di un hosting Web
Per prestazioni specializzate (referenziamento, sviluppo, ecc...), contatta i partner OVHcloud.
Contatta la nostra Community di utenti.