
新しく作成したマシンから github アカウントに公開キーを自動的に追加したいです (組織のプロジェクトをチェックアウトできるようにするため)。 それを実行する簡単な方法はありますか? マシンの OS は Debian Wheezy です。
答え1
これはあまり良い答えではなく、自動化するには多少の手間がかかります。自動化するには、API を実装する必要があります。それ以外の場合は、キーを生成して WebUI 経由で追加するのが最善の選択肢です。
GitHub API リファレンス:https://developer.github.com/v3/users/keys/
curl -d '{"title": "user@machinename","key": "ssh-rsa AAA..."}' https://api.github.com/user/keys?client_id=xxxx&client_secret=yyyy
これは大まかなアイデアであり、github では通常推奨されていない OAUTH キー/シークレットを使用する必要があります。これを実行する前に SSH キーを生成し、キー パラメータの内容を実際の SSH 公開キー (ssh-rsa/ssh-dsa を含む) に置き換える必要があります。DSA が GitHub で動作するかどうかはわかりません。
GitHub API の詳細については、こちらをご覧ください。https://developer.github.com/v3/