VPSを借りたときにまずリモートから作業するためにSSHキーの配置とかをやるItamaeのレシピを書きました。 ローカルのユーザー名とGithubのアカウント名が同一なのが条件なので別ユーザー名で使いたい場合は適宜書き換えてください。

ユーザー作成&SSHキーの設定

package 'wget'
username = 'ironsand'
user username do
  create_home true
end
directory "/home/#{username}/.ssh" do
  owner username
  group username
end
execute 'download ssh key' do
 commands = [
      "cd /home/#{username}/.ssh",
      "wget https://github.com/#{username}.keys -O authorized_keys",
      "chmod 600 authorized_keys"
      "chown #{username}:#{username} authorized_keys"
  ]
  command commands.join(' && ')
  not_if "test -e /home/#{username}/.ssh/authorized_keys"
end

使い方

  1. VPSにrootでログインしてruby, itamaeをインストールして、上のレシピファイルを作る。
  2. itamae local user_recipe.rbを実行。