SourceTreeで生成したSSHキーがGitHubのSSH keysに登録できない

現象

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に「クリップボードにコピー」というボタンがあるため、これを使って登録する。