こんにちは。
GitHub に登録しているSSH公開鍵を取得、~/.ssh/authorized_keys
に登録するツール、gh-ssh-pubkey
を作ったので紹介します。
インストール
Go 言語で書かれているため、go get
でインストールすることができます。
go get github.com/pocke/gh-ssh-pubkey
また、リリースページからtarballをダウンロード、解凍して利用することも出来ます。
https://github.com/pocke/gh-ssh-pubkey/releases/latest
使い方
例えば、pocke
アカウントのSSH公開鍵を取得したい場合は以下のように実行すると、公開鍵の一覧が表示されます。
$ gh-ssh-pubkey pocke
また、一度に複数のユーザーの公開鍵を取得することができます。
$ gh-ssh-pubkey pocke users2 user3 ...
そして、-w
オプション(または--write
)をつけることで、~/.ssh/authorized_keys
に取得した公開鍵を登録することが出来ます。
$ gh-ssh-pubkey pocke -w # or $ gh-ssh-pubkey pocke --write
なにが嬉しいの?
建てたサーバーにSSH公開鍵を登録するというのは、案外めんどくさい作業です。
特に複数人のチームを組んで作業している時、全員分の設定を行うのは案外めんどくさいものです。
このツールを使うことで、そのような煩わしい作業を自動化することが出来ます(たぶん)。
またサーバーに置く必要があるものはバイナリ一つであるため、導入コストが低いです。 Golangバンザイ!