Sha256: b9ca96cb3859b56a770a9a6734fb1d26f2dbefe0e21a54b79de0e62186849955

Contents?: true

Size: 717 Bytes

Versions: 6

Compression:

Stored size: 717 Bytes

Contents

Capistrano.configuration(:must_exist).load do

  # set :user, (defined?(user) ? user : ENV['USER'])
  desc "Copies contents of ssh public keys into authorized_keys file"
  task :setup_ssh_keys do
    
    unless ssh_options[:keys]  
      puts <<-ERROR

      You need to define the name of your SSH key(s)
      e.g. ssh_options[:keys] = %w(/Users/someuser/.ssh/id_dsa)

      You can put this in your .caprc file in your home directory.

      ERROR
      exit
    end
    
    sudo "test -d ~/.ssh || mkdir ~/.ssh"
    sudo "chmod 0700 ~/.ssh"    
    put(ssh_options[:keys].collect{|key| File.read(key+'.pub')}.join("\n"),
      File.join('/home', user, '.ssh/authorized_keys'),
      :mode => 0600 )
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
deprec-1.7.1 lib/deprec/recipes/ssh.rb
deprec-1.8.0 lib/deprec/recipes/ssh.rb
deprec-1.9.1 lib/deprec/recipes/ssh.rb
deprec-1.9.3 lib/deprec/recipes/ssh.rb
deprec-1.9.0 lib/deprec/recipes/ssh.rb
deprec-1.9.2 lib/deprec/recipes/ssh.rb