Module: Flow::Build::Service::Git::SshKey

Included in:
Flow::Build::Service::Git
Defined in:
lib/flow/build/service/git/ssh_key.rb

Instance Method Summary collapse

Instance Method Details

#install_ssh_keyObject



8
9
10
11
12
13
14
15
16
# File 'lib/flow/build/service/git/ssh_key.rb', line 8

def install_ssh_key
  script << "mkdir -p $HOME/.ssh"
  script << "echo \"#{ssh_key}\" >> $HOME/.ssh/id_rsa"
  script << "chmod 600 $HOME/.ssh/id_rsa"
  script << "eval `ssh-agent` &> /dev/null"
  script << "ssh-add $HOME/.ssh/id_rsa &> /dev/null"
  script << "echo \"Host #{git_host}\n\tBatchMode yes\n\tStrictHostKeyChecking no\n\" >> $HOME/.ssh/config"
  script << "\n"
end