GitHub のリポジトリに登録している Deploy key がどこの鍵か分からなくなったときの調べ方

後から地味に困りそうなので、備忘録として書いておく。

状況

f:id:sinsoku:20160114221009p:plain

こんな感じで、 Title が適当な鍵に遭遇したときの対応方法です。

方法1: GitHub API を使う

Deploy Keys | GitHub Developer Guide

GitHubAPI を使えば、登録されている Deploy key の一覧が取得できます。

$ curl -H "Authorization: token OAUTH-TOKEN" https://api.github.com/repos/:owner/:repo/keys

OAuth の token は設定画面から簡単に作れます。

f:id:sinsoku:20160114221422p:plain

もし、 github/hub を使っているなら、 ~/.config/hub の token を使ってもいいかも。

方法2: ssh-keygen を使う

心当たりのある公開鍵が手元にある場合に使える方法。 ssh-keygen で fingerprint を確認できます。

$ ssh-keygen -E md5 -lf ~/.ssh/suspect_key.pub
2048 MD5:45:c5:6e:b9:64:62:34:b1:09:72:68:32:89:34:b9:5d