GitHubには公開キーを複数登録しているので、
それをそのままSSHのログインに利用してみた.
ssh-copy-id
はリモートホストにコピーしてくれるけど、
ssh-copy-id-github
はリモート(GitHub)からローカルの~/.ssh/authorized_keys
に追記します.
使い方はこんな感じ.
curl -o ssh-copy-id-github https://git.io/ssh-copy-id-github
chmod +x ssh-copy-id-github
ssh-copy-id-github octcat
ssh-copy-id-github ${GITHUB_USER}
を実行するだけ.
ソースはGistに上がってます.
cronとか使って定期的に同期しておけばPC買い換えてもGithubに公開キーを登録するだけ.