lib/zine/uploader_sftp.rb in zine-0.7.0 vs lib/zine/uploader_sftp.rb in zine-0.8.0
- old
+ new
@@ -23,13 +23,13 @@
def upload
delete
deploy
rescue Errno::ENETUNREACH
- puts Rainbow("Unable to connect to #{upload_options['host']}").red
+ puts Rainbow("Unable to connect to #{@host}").red
rescue Net::SSH::AuthenticationFailed, NameError
- puts Rainbow("Authentication failed for #{upload_options['host']}").red
+ puts Rainbow("Authentication failed for #{@host}").red
puts 'Check your credential file, and maybe run ssh-add?'
end
private
@@ -38,21 +38,25 @@
dir.to_s.split File::SEPARATOR
end
end
def delete
- Net::SFTP.start(@host, @credentials['username'],
- password: @credentials['password']) do |sftp|
+ Net::SFTP.start(@host,
+ @credentials['username'],
+ password: @credentials['password'],
+ auth_methods: %w[publickey password]) do |sftp|
@delete_file_array.each do |rel_file_path|
sftp.remove(File.join(@path, rel_file_path)).wait
puts "Deleted #{rel_file_path}" if @verbose
end
end
end
def deploy
- Net::SFTP.start(@host, @credentials['username'],
- password: @credentials['password']) do |sftp|
+ Net::SFTP.start(@host,
+ @credentials['username'],
+ password: @credentials['password'],
+ auth_methods: %w[publickey password]) do |sftp|
deploy_directories sftp
deploy_files sftp
end
end