2009-10-11 26 views
11

SCP veya SFTP kullanarak Visual Studio 2008'den bir web sitesi yayınlamanın bir yolu var mı? Yerel dosya sistemime yayımlamanın mümkün olduğunu biliyorum ve daha sonra SCP ile aktarımı gerçekleştirdim, ancak daha sorunsuz bir şey istiyorum (ör. Visual Studio'nun bir parçası). Bu özellik var mı? Belki bir eklenti?Visual Studio SCP/SFTP Kullanarak Web Sitesi Yayınılama

cevap

30

Sayfaları yayınlamak için yerleşik sistem biraz sınırlıdır.

Yararlı bulduğum bir şey WinSCP ile olduğu için "Uzak Dizini Güncel Tut" olarak adlandırılan bir özellik vardır. Yapacağınız şey, yerel sisteminiz için bir grup dosya sistemi gözlemcisi oluşturmaktır ve yerel olarak bir şeyi değiştirirseniz, otomatik olarak yüklenecektir. Bunu kullanarak ve yerel bir dizine yayınlamak işleri kolaylaştırır.

+2

Kaygan özellik, şimdiye kadar var olduğunu bilmiyordu. Çok kötü Filezilla böyle bir şey sunmuyor. –

0

Windows 10 ve bash/linux alt sistemi yüklü ve mümkün Linux/BSD sunucusu:

bir klasörde görsel stüdyo ssh rsync

  • birleştirin yayınlamak demek, I:/www/WebProject
  • kullanım değişiklikler sadece ve --delete
klasör sayesinde yayımlamak gelen/devamsızlık silinen dosyaları silmek günceller bu komut

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

Hazırlama (bir kez yapılacak)

Sen SSH şifresi olmadan ancak anahtarlar ile çalışmasını sağlamak için biraz çalışmak gerekir.

  • Başhk kullanıcı adınızın da sunucuda aynı olduğunu varsayalım; değilse, sadece [email protected]

  • adı sunucusu kullanmak:

    • dosyası c:/windows/system32/drivers/etc/hosts)
    • bash sudo echo "xx.xx.xx.xx server" >> /etc/hosts
  • ile bash ana bilgisayarlara sunucu eklemek için xx.xx.xx.xx server ekleyin Anahtarlarınızı oluşturun:

ssh --keygen ardından [girin] (hayır parola)

  • ev klasöründe, sunucuya ortak anahtarınızı gönderin:

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

  • sunucunuzdan (ssh server sonra şifre):

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

Artık şifre olmadan ssh ve scp yapabilirsiniz. IMO bu filezilla veya sadece scp daha iyidir.

İlgili konular