Esiste un modo per pubblicare un sito Web da Visual Studio 2008 utilizzando SCP o SFTP? So che è possibile pubblicare sul mio filesystem locale e quindi eseguire il trasferimento con SCP, ma mi piacerebbe qualcosa di più semplice (ad esempio parte di Visual Studio). Esiste questa caratteristica? Forse un addin?Visual Studio Pubblica sito Web utilizzando SCP/SFTP
risposta
Il sistema integrato per la pubblicazione di pagine è un po 'limitato.
Una cosa che trovo utile è con WinSCP, c'è una funzionalità chiamata "Keep Remote Directory up to Date". Quello che farà è impostare un gruppo di watcher del file system per il tuo sistema locale e se cambi qualcosa a livello locale, lo caricherà automaticamente. Usarlo e pubblicare in una directory locale rende le cose facili.
Se si dispone di Windows 10 e sottosistema di bash/Linux installato e un server Linux/BSD è possibile:
Combina ssh e rsync
- da Visual Studio, pubblichi in una cartella, diciamo
I:/www/WebProject
- uso questo comando che aggiorna solo le modifiche ed eliminare i file che sono stati cancellati/assente dal pubblicare cartelle grazie alla
--delete
bash -c "rsync -avH --delete --progress /mnt/i/www/WebProject -e ssh server:/var/www/"
Preparazione (per fare una volta)
Hai bisogno di lavorare un po 'per consentire ssh di lavorare senza password, ma con le chiavi.
diciamo che il nome utente di bash è lo stesso anche sul server; se non, basta usare
[email protected]
nome server:
- aggiungere
xx.xx.xx.xx server
al filec:/windows/system32/drivers/etc/hosts
) - aggiungere il server agli host da bash con
sudo echo "xx.xx.xx.xx server" >> /etc/hosts
- aggiungere
da bash, generare le chiavi:
ssh --keygen
poi [Invio] (senza passphrase)
- inviare la propria chiave pubblica al server, nella cartella Home:
scp ~/.ssh/id_rsa.pub servername:~/
- dal server (
ssh server
quindi password):
cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub
Ora è possibile ssh
e scp
senza password. IMO è molto meglio di filezilla o semplicemente scp.
Caratteristica lucida, mai saputo che esistesse fino ad ora. Peccato che Filezilla non offra niente di simile. –