やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GitHubアップローダのアカウント登録コマンドでSSH鍵を生成する

ssh-keygenコマンドを叩くことで。

成果物

GitHubGitHub.Upload.SSH.key.gen.201704031547

開発環境

前回まで

http://ytyaru.hatenablog.com/entry/2017/11/02/000000

本番では~/.sshディレクトリに作成する。

問題

  • 必須でないのに起動引数-mでメールアドレスも渡さないとエラーになる
    • -mを省略できるようにしたい。APIからメールアドレスを取得することで。
$ python3 GitHubUserRegister.py insert -u {username} -p {password} -m {mailaddress}
  • SSHのconfigファイル編集にてHostが既存でも追記されてしまう
    • Hostが既存なら追記しないようにしたい
      • SSHのconfigファイル解析ツールが欲しい(paramiko)
      • SSHのconfigファイル編集ツールが欲しい
  • SSHの既存設定が取り込めない
    • 起動引数-sSSH秘密鍵ファイルを渡したら鍵生成せず、既存の鍵やHostを取得してDB登録するようにしたい

現状では、まだTokenもSSH鍵も生成・登録していない状態で使う前提になっている。実際はすでにTokenもSSH鍵も存在する場合が多いはず。それを取り込める手段が欲しい。

ただ、TokenはAPIで取得できない。ローカルに保存してあるはずなので、それをCUI対話で取り込むことになるかもしれない。すると、権限の入力なども必要で面倒くさい。新規作成したほうが早い。IDも記録するので変更や削除もできる。

所感

TokenとSSHはおおよそ実装できた。しかし問題にあるとおり、まだ実用できないレベル。