From 46edabef1fc1006092c51bb339c4244d439ecee2 Mon Sep 17 00:00:00 2001 From: Vitaly Kushner Date: Sun, 5 Jul 2009 21:53:03 +0300 Subject: [PATCH] 'password' is not mandatory for SFTP It can use SSH public keys to login. --- lib/astrails/safe/sftp.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/astrails/safe/sftp.rb b/lib/astrails/safe/sftp.rb index f319159..9e898ff 100644 --- a/lib/astrails/safe/sftp.rb +++ b/lib/astrails/safe/sftp.rb @@ -5,7 +5,7 @@ class Sftp < Sink protected def active? - host && user && password + host && user end def path @@ -16,7 +16,9 @@ def save puts "Uploading #{host}:#{full_path} via SFTP" if $_VERBOSE || $DRY_RUN unless $DRY_RUN || $LOCAL - Net::SFTP.start(host, user, :password => password) do |sftp| + opts = {} + opts[:password] = password if password + Net::SFTP.start(host, user, opts) do |sftp| puts "Sending #{@backup.path} to #{full_path}" if $_VERBOSE begin sftp.upload! @backup.path, full_path