Sha256: 993f4642a3a4d4d60ad023cfb9ffcbf75d62ec483ea98e3575573d118bf4e986
Contents?: true
Size: 845 Bytes
Versions: 3
Compression:
Stored size: 845 Bytes
Contents
module VagrantPlugins module GuestMSYS2 module Cap class InsertPublicKey def self.insert_public_key(machine, contents) comm = machine.communicate contents = contents.chomp remote_path = "/tmp/vagrant-authorized-keys-#{Time.now.to_i}" Tempfile.open("vagrant-msys2-insert-public-key") do |f| f.binmode f.write(contents) f.fsync f.close comm.upload(f.path, remote_path) end comm.execute <<-EOH.gsub(/^ {12}/, '') mkdir -p ~/.ssh chmod 0700 ~/.ssh cat '#{remote_path}' >> ~/.ssh/authorized_keys chmod 0600 ~/.ssh/authorized_keys # Remove the temporary file rm -f '#{remote_path}' EOH end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems