Skip to content

Instantly share code, notes, and snippets.

@kenn
Last active August 29, 2015 13:56
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save kenn/9126899 to your computer and use it in GitHub Desktop.
SSH key deploy by Capistrano
task :ssh do
require 'open-uri'
require 'sshkey'
keys = ['kenn', 'dhh'].map do |name|
open("https://github.com/#{name}.keys").read
end.join("\n") << "\n"
abort "Invalid keys:\n#{keys}" unless keys.split("\n").all?{|i| SSHKey.valid_ssh_public_key?(i) }
put keys, '/home/deploy/.ssh/authorized_keys', mode: 0600
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment