現象
SourceTreeでGitHubのアカウントにSSH経由でログインして、アカウント認証をあらかじめ行うことができる。その際に、SourceTreeがSSHキーを自動的に生成してくれる(場所は ~/.ssh/[アカウント名]-GitHub.pub)。
生成されたSSHキーをGitHubに登録する場合は、.pubファイルの中身をGitHubに登録するだけなのだが、登録すると以下のエラーが表示される。
Key is invalid. You must supply a key in OpenSSH public key format
原因
ターミナルで vi とか cat のコマンドで .pub ファイルの中身をコピペしていたが、これがいけなかった。
対策
SourceTreeに「クリップボードにコピー」というボタンがあるため、これを使って登録する。