2009-10-11 33 views
11

¿Hay alguna manera de publicar un sitio web desde Visual Studio 2008 utilizando SCP o SFTP? Sé que es posible publicar en mi sistema de archivos local y luego realizar la transferencia con SCP, pero me gustaría algo más uniforme (por ejemplo, parte de Visual Studio). ¿Esta característica existe? ¿Un complemento tal vez?Visual Studio Sitio web de publicación con SCP/SFTP

Respuesta

30

El sistema incorporado para publicar páginas es un poco limitado.

Una cosa que me parece útil es con WinSCP, hay una función llamada "Mantener directorio remoto actualizado". Lo que hará es establecer un grupo de observadores del sistema de archivos para su sistema local y si cambia algo localmente, lo cargará automáticamente. Usar eso y publicarlo en un directorio local facilita las cosas.

+2

característica pulida, nunca supo que existía hasta ahora. Lástima que Filezilla no ofrezca algo como esto. –

0

Si tiene Windows 10 y el subsistema de bash/Linux instalado y un servidor Linux/BSD puede:

Combinar SSH y rsync

  • de Visual Studio, publicar en una carpeta, por ejemplo I:/www/WebProject
  • uso de este comando que actualiza los cambios solamente, y eliminar archivos que fueron borrados/ausente de publicar carpetas gracias a --delete

bash -c "rsync -avH --delete --progress /mnt/i/www/WebProject -e ssh server:/var/www/"

Preparación (que hacer una vez)

Es necesario trabajar un poco para permitir que ssh para trabajar sin contraseña, pero con las llaves.

  • digamos que su nombre de usuario bash también es el mismo en el servidor; si no, sólo tiene que utilizar [email protected]

  • nombre de su servidor:

    • añadir xx.xx.xx.xx server al archivo c:/windows/system32/drivers/etc/hosts)
    • añadir el servidor a los hosts de fiesta con sudo echo "xx.xx.xx.xx server" >> /etc/hosts
  • de fiesta, genera tus llaves:

ssh --keygen luego [enter] (sin contraseña)

  • enviar su clave pública al servidor, en la carpeta de inicio:

scp ~/.ssh/id_rsa.pub servername:~/

  • de su servidor (ssh server luego contraseña):

cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub

Ahora puede ssh y scp sin contraseña. IMO esto es mucho mejor que Filezilla o simplemente scp.

Cuestiones relacionadas