Configurate Subversion con SSH in Dreamweaver

Ultimo aggiornamento il 27 apr 2021

Configurare l'accesso senza password SSH

Prima di configurare il software Subversion o Dreamweaver SVN + SSH, create una coppia di chiave RSA e configurate la chiave pubblica sul server. Ciò coppia di chiave pubblica/privata viene utilizzata per eseguire l'autenticazione con il server, invece di memorizzare e passare la password in testo normale. (È possibile configurare SSH senza usare le coppie di chiavi; tuttavia, non è consigliabile di farlo, a causa dell'assenza di protezione).

Per configurare le chiavi RSA, create due coppie di chiave RSA privata/pubblica sul computer client. Inserite la chiave pubblica sul server, e quindi autorizzate il tasto sul server. Adobe consiglia anche di verificare la connessione SSH in seguito per verificare che sia configurato correttamente.

Nota: L'accesso al computer client (ovvero quello da cui vi connettete) è obbligatorio per completare i passaggi elencati di seguito. Questi passaggi richiedono inoltre l'accesso al server (ad esempio, direttamente o mediante SSH/FTP). In Windows, è necessario disporre delle autorizzazioni di accesso a un cliente SSH (ad esempio, TortoiseSVN) e a un'applicazione di generazione di una chiave RSA (ad esempio PuTTYgen). Mac OS è dotato di un cliente SSH e un generatore chiave.

Creare le chiavi RSA in Mac OS

Completate questi passaggi nel computer client:

Aprite una finestra Terminale.

Inserisci il comando seguente e poi premi Invio:

ssh-keygen -t rsa

Quando viene richiesto di salvare la chiave, premere Invio per selezionare la posizione predefinita.

(Facoltativo) Digitare un passphrase per la chiave, quindi premete Backspace/Invio. Se avete digitato un passphrase, scrivette di nuovo per confermare e premete Backspace/Invio.

Un messaggio di conferma indica che le chiavi pubbliche e private siano stati salvati, tra cui la posizione e i nomi di salvataggio.

Per copiare la chiave pubblica nel server, inserisci un comando come il seguente, sostituendo AccountName e ServerName appropriati:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

Connetti al server mediante SSH. Inserisci un comando come il seguente, sostituendo AccountName e ServerName appropriati:

ssh -l AccountName@ServerName

Digita la password quando richiesto per accedere.

Nota: Se riesci ad accedere senza che venga richiesta la password, il computer/accesso è già stato autorizzato sul server.Ignora la sezione successiva e vai direttamente Provare la connessione SSH, di seguito.

Creare le chiavi RSA in Windows

Completate questi passaggi nel computer client:

Aprite l'applicazione per la generazione di una chiave RSA (ad esempio, PuTTYgen).
Genera una coppia di chiave RSA.
Salvate la chiave privata e la chiave pubblica. I restanti passaggi rispettivamente presuppongono che avete usato il private_key e public_key di nomi.
Inserite il vostro nome public_key in ~ /usando il nome temp_rsa.pub sul server (ad esempio, direttamente o mediante SSH/FTP).

Connetti al server mediante SSH. Supponendo che utilizzi TortoiseSVN, inserisci un comando come il seguente, sostituendo AccountName e ServerName appropriati:

tortoiseplink AccountName@ServerName

Digita la password quando richiesto per accedere.

Nota: Se riesci ad accedere senza che venga richiesta la password, il computer/accesso è già stato autorizzato nel server. Ignora la sezione successiva e vai direttamente Provare la connessione SSH, di seguito.

Configurare un tasto sul server.

Sul server (ad esempio, direttamente o mediante SSH/FTP), effettuate le seguenti operazioni:

Assicuratevi che la cartella di .ssh sia presente sul server. Inserisci il comando seguente e poi premi Invio:

ls -al ~/.ssh

Effettuate una delle operazioni seguenti:

  • Se i risultati del comando ls indicano che la cartella non esiste, quindi crearla e successivamente autorizzate il tasto sul server. Inserisci i comandi seguenti e premi Invio dopo ognuno:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Se la cartella esiste, aggiungete il tasto all'elenco di autorizzazione del server. Inserisci i comandi seguenti e premi Invio dopo ognuno:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

Verificare la connessione di SSH

Una volta completati i passaggi descritti qui sopra, prova per accertarvi di avere accesso al server mediante SSH senza che sia necessaria per una password.

Se è possibile connettersi ma viene richiesta l'immissione di una password, ripetete i passaggi sul lato server applicabili qui sopra. Valutate la possibilità di tornare al punto di partenza, creando una coppia di chiavi sul client, e quindi ripetete i passaggi successivi.

Nota: Quando si genera i tasti, specificare il numero corretto di bit per il server. 2048 bit è piuttosto comune. Tuttavia, rivolgetevi al vostro provider di servizi di hosting web se non siete sicuri.

Se ancora non potete collegarti senza essere richiesta per un password, vedi il OpenSSH o il vostro hosting web per assistenza supplementare.

Configurare il software Subversion per utilizzare SSH

Per configurare il software Subversion per utilizzare SSH, aggiungete il percorso al client SSH e le informazioni di accesso al file di configurazione di Subversion.

Nota: Queste informazioni si presuppone che gli utenti Windows utilizzano TortoiseSVN e che gli utenti Mac stano utilizzando il client SSH di Mac OS.

Posizione del file di configurazione di Subversion

Per completare queste operazioni, prima di tutto aprite il file di configurazione di Subversion per la modifica. Il file di configurazione è in una delle seguenti cartelle:

  • Windows 7 e Vista

    C:\Users\Nome utente\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Nome utente\Application Data\Subversion\config
  • Mac OS X

    /Users/Nome utente/.subversion/config

Configurare il software Subversion per Mac OS

Nella finestra di Terminale, individuate la cartella .subversion nella cartella utente come ricordato sopra. (Scegliere Vai > Vai a cartella nel Finder, oppure utilizzare un comando come ls -al ~/.subversion nella finestra di Terminale.)
Il percorso su SSH è solitamente «/usr/bin/ssh». Se non siete sicuri, immettete che ssh nella finestra di Terminale.
Aprite il file di configurazione di Subversion per modificare in un editor di testo (ad esempio, nano, pico e così via).

Ad esempio, inserisci nano ~/.subversion/config nel Terminale.
Inserisci quanto segue nella sezione tunnels (sotto [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

Nota: Per utilizzare l'autenticazione basata su chiavi, aggiungi -i PercorsoChiave. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

In alternativa, puoi inserire il nome utente e la password aggiungendo -l UserName -pw Password.Questo metodo non è sicuro e, pertanto, Adobe non consiglia.
Salvate e chiudete il file config.

Configurare il software Subversion per Windows

In Windows Explorer, individuate la cartella Subversion nella cartella utente come ricordato sopra.
Aprite il file in un editor di testo normale, ad esempio il Blocco Note.
Nella sezione [tunnel], specificate la posizione in cui il client di ssh esiste. Questa posizione dipende dal punto in cui è stata installata.

Apri il file e inserisci quanto segue nella sezione tunnels (sotto [tunnels]):

ssh = $SVN_SSH C:/PercorsoClientSSH/tortoiseplink.exe

Nota: Per utilizzare l'autenticazione basata su chiavi, aggiungi -i PercorsoChiave. E.g. ssh = $SVN_SSH C:/PercorsoClientSSH/tortoiseplink.exe -i PercorsoChiave

In alternativa, puoi inserire il nome utente e la password in questo percorso aggiungendo -l NomeUtente -pw Password. Questo metodo non è sicuro e, pertanto, Adobe non consiglia.
Salvate e chiudete il file config.

Impostare il sito per utilizzare Subversion con SSH

Aprite la definizione di un sito Dreamweaver, quindi scegliete Controllo Versione dall'elenco categoria.
Selezionate Subversion dal menu Accesso.
Selezionate SVN + SSH per il Protocollo.
Inserite l'indirizzo del server nel campo Indirizzo del Server.
A meno che non venga incluso nel vostro indirizzo server, inserite il percorso dell'archivio presente nel campo Percorso dell'Archivio.
Dreamweaver CS4 solo:
Se il server non utilizza la porta SSH predefinita (22), quindi selezionate Non Predefinita e quindi attivate la Porta del Server.
Immettete il Nome Utente e la Password. Lasciate i campi vuoti per effettuare l'accesso anonimo.

Nota: Il nome utente e la password NON vengono presi da Dreamweaver. L'unico modo per inviare l'utente consiste nell'immettere il Nome account@Nome Server nel campo nome server.

Fate clic sul pulsante Prova per verificare la connessione.

Chiudete la finestra di dialogo Definizione del Sito.
Nel pannello Files, selezionate vista Locale o vista Archivio.

Fate clic con il pulsante destro del mouse (Windows) o fate clic tenendo premuto Ctrl (Mac OS) sulla cartella principale per visualizzare il menu.

Selezionate Controllo versione > Acquisisci Versioni più Recenti per aggiornare l'elenco di file.