Dreamweaver'da SSH ile Subversion'ı Yapılandırma

Son güncelleme: 27 Nis 2021

Parolasız SSH erişimini yapılandırma

Subversion veya Dreamweaver'ı SVN+SSH için yapılandırmadan önce, bir RSA anahtar çifti oluşturun ve sunucuda genel anahtarı yapılandırın. Bu genel/özel anahtar çifti, parolayı düz metin olarak depolamak ve aktarmak yerine sunucu ile kimlik doğrulaması için kullanılır. (Anahtar çiftleri kullanmadan SSH'nın yapılandırılması mümkündür ancak Adobe güvenlik eksikliğinden dolayı bunu önermez.)

RSA anahtarlarını yapılandırmak için istemci bilgisayarında özel/genel anahtar çiftini oluşturun. Genel anahtarı sunucuya yükleyin ve ardından anahtarı sunucuda yetkilendirin. Ayrıca Adobe, doğru yapılandırılıp yapılandırılmadığını doğrulamak için SSH bağlantısının test edilmesini önerir.

Not: Bu adımları tamamlamak için istemci (bağlandığınız) bilgisayara erişim gerekir. Bu adımlar sunucuya erişim de gerektirir (örneğin doğrudan veya SSH/FTP üzerinden). Windows'ta bir SSH istemcisine (örneğin, TortoiseSVN) ve RSA anahtar üretici uygulamasına (örneğin PuTTYgen) erişiminizin olması gerekir. Mac OS bir SSH istemcisi ve bir anahtar üretici ile birlikte gelir.

Mac OS'ta RSA anahtarları oluşturma

İstemci bilgisayarda şu adımları gerçekleştirin:

Bir Terminal penceresi açın.

Aşağıdaki komutu girin ve ardından Enter'a basın:

ssh-keygen -t rsa

Anahtarı kaydetmeniz istendiğinde varsayılan konumu seçmek için Enter tuşuna basın.

(Opsiyonel) Anahtar için bir parola yazın ve Return/Enter tuşuna basın. Bir parola yazdıysanız, onaylamak için tekrar yazın ve Return/Enter tuşuna basın.

Özel ve genel anahtarın kaydedildiğini, kaydetme konumunu ve adlarını gösteren bir onay mesajı görülür.

Genel anahtarı sunucuya kopyalamak için, uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:

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

Sunucuya SSH üzerinden bağlanın. Uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:

ssh -l AccountName@ServerName

Oturum açmak için istendiğinde parolanızı yazın.

Not: Parola istenmeden oturum açabiliyorsanız, bilgisayarınız/oturumunuz sunucuda zaten yetkilendirilmiştir. Sonraki bölümü atlayın ve doğrudan aşağıdaki SSH bağlantısını test etme bölümüne geçin.

Sunucuda anahtarı yapılandırma bölümüne geçin.

Windows'ta RSA anahtarları oluşturma

İstemci bilgisayarda şu adımları gerçekleştirin:

RSA anahtarı üretici uygulamasını açın (örneğin, PuTTYgen).
Bir RSA anahtarı çifti üretin.
Özel anahtarı ve genel anahtarı kaydedin. Kalan adımlarda sırayla private_key ve public_key kullandığınız varsayılmaktadır.
Sunucunuzda temp_rsa.pub adını kullanarak ~/ içine public_key yerleştirin (örneğin, doğrudan veya SSH/FTP üzerinden).

Sunucuya SSH üzerinden bağlanın. TortoiseSVN kullandığınızı varsayarak, uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:

tortoiseplink AccountName@ServerName

Oturum açmak için istendiğinde parolanızı yazın.

Not: Parola istenmeden oturum açabiliyorsanız, bilgisayarınız/oturumunuz sunucuda zaten yetkilendirilmiştir. Sonraki bölümü atlayın ve doğrudan aşağıdaki SSH bağlantısını test etme bölümüne geçin.

Sunucuda anahtarı yapılandırma bölümüne geçin.

Sunucuda anahtarı yapılandırma

Sunucuda (örneğin doğrudan veya SSH/FTP üzerinden) aşağıdaki adımları gerçekleştirin:

Sunucuda .ssh klasörünün bulunduğunu doğrulayın. Aşağıdaki komutu girin ve ardından Enter'a basın:

ls -al ~/.ssh

Aşağıdakilerden birini yapın:

  • ls komutunun sonuçları klasörün bulunmadığını belirtirse, oluşturun ve ardından anahtarı sunucuda yetkilendirin. Aşağıdaki komutları girin ve her birinden sonra Enter'a basın:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Klasör mevcutsa, sunucu yetkilenme listesine anahtarı ekleyin. Aşağıdaki komutları girin ve her birinden sonra Enter'a basın:

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

    mv temp_keys ~/.ssh/authorized_keys

SSH bağlantısını test etme

Yukarıdaki adımları tamamladıktan sonra parola sorulmadan SSH vasıtasıyla sunucunuza bağlanabileceğinizden emin olmak için test edin.

Bağlanabiliyorsanız ama hala parola soruluyorsa, yukarıdaki ilgili sunucu tarafı adımlarını tekrarlayın. İstemci tarafında bir anahtar oluşturarak ve ardından kalan adımları tekrarlayarak baştan başlamayı değerlendirin.

Not: Anahtar üretirken, sunucunuz için doğru bit sayısını belirtin. 2048 bit oldukça yaygındır. Emin değilseniz web sunucunuzla kontrol edin.

Hala parola sorulmadan bağlanamıyorsanız, daha fazla yardım için OpenSSH'a veya web ana bilgisayarına bakınız.

Subversion'ı SSH'ı kullanacak şekilde yapılandırma

Subversion'ı SSH'ı kullanacak şekilde yapılandırmak için yolu SSH istemcinize ve oturum açma bilgilerini Subversion yapılandırma dosyanıza ekleyin.

Not: Bu bilgilerde, Windows kullanıcıların TortoiseSVN'yi kullandığı ve Mac kullanıcılarının Mac OS SSH istemcisini kullandığı varsayılmaktadır.

Subversion yapılandırma dosyasının konumları

Bu adımları tamamlamak için öncelikle Subversion yapılandırma dosyasını düzenlemek üzere açın. Yapılandırma dosyası aşağıdaki klasörlerden birindedir:

  • Windows 7 ve Vista

    C:\Users\Kullanıcı Adınız\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Kullanıcı Adınız\Application Data\Subversion\config
  • Mac OS X

    /Users/Kullanıcı Adınız/.subversion/config

Subversion'ı Mac OS için yapılandırma

Terminal'de .subversion klasörünü yukarıda belirtildiği gibi kullanıcı klasörünüzde bulun. (Finder'da Git > Klasöre Git'i seçin veya Terminal'de ls -al ~/.subversion gibi bir komut kullanın.)
SSH yolu genellikle "/usr/bin/ssh"tır. Emin değilseniz Terminal'e which ssh yazın.
Subversion yapılandırma dosyasını bir metin düzenleyici (örn. nano, pico vs.) ile düzenlemek için açın.

Örneğin, Terminal'e nano ~/.subversion/config girin.
Tüneller bölümüne ([tunnels] altına) aşağıdakileri girin:

ssh = $SVN_SSH /usr/bin/ssh

Not: Anahtar tabanlı kimlik doğrulaması kullanmak için -i PathToKey ekleyin. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

Alternatif olarak, -l UserName -pw Password ekleyerek kullanıcı adı ve parolayı bu yola girebilirsiniz. Bu yöntem güvenli değildir ve Adobe bunu önermez.
Yapılandırma dosyasını kaydedin ve kapatın.

Subversion'ı Windows için yapılandırma

Windows Explorer'da Subversion klasörünü yukarıda belirtildiği gibi kullanıcı klasörünüzde bulun.
Dosyayı Notepad gibi bir salt metin düzenleyicide açın.
[tunnels] bölümünde ssh istemcisinin konumunu belirtin. Bu konum yükleme yerine bağlıdır.

Dosyayı açın ve tüneller bölümüne ([tunnels] altına) aşağıdakileri girin:

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

Not: Anahtar tabanlı kimlik doğrulaması kullanmak için -i PathToKey ekleyin. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

Alternatif olarak, -l UserName -pw Password ekleyerek kullanıcı adı ve parolayı bu yola girebilirsiniz. Bu yöntem güvenli değildir ve bu nedenle Adobe bunu önermez.
Yapılandırma dosyasını kaydedin ve kapatın.

Sitenizi SSH ile Subversion kullanacak şekilde ayarlama

Dreamweaver site tanımınızı açın ve kategori listesinden Sürüm Denetimi'ni seçin.
Erişim menüsünden Subversion'ı seçin.
Protokol için SVN+SSH'ı seçin.
Sunucu Adresi alanına sunucu adresinizi girin.
Sunucu adresinde yer almadığı sürece Depo Yolu alanına depo yolunuzu girin.
Sadece Dreamweaver CS4:
Sunucu varsayılan SSH portunu (22) kullanmıyorsa, Varsayılan Olmayan'ı seçin ve Sunucu Portunu girin.
Kullanıcı Adı ve Parolayı girin. İsimsiz oturum açma için bu alanları boş bırakın.

Not: Kullanıcı adı ve parola Dreamweaver'dan alınmaz. Kullanıcıyı göndermenin tek yolu sunucu adı alanına AccountName@ServerName girmektir.

Bağlantıyı test etmek için Test düğmesine tıklayın.

Site Tanıtımı iletişim kutusunu kapatın.
Dosyalar panelinde Yerel görünüm veya Depo görünümünü seçin.

Menüyü görüntülemek için kök klasöre sağ tıklayın (Windows) veya Ctrl ile tıklayın (Mac OS).

Dosya listesini güncellemek için Sürüm Denetimi > En Güncel Sürümleri Al'ı seçin.