起こったこと
SourceTreeを使ってsshでgitやbitbucketのリポジトリ操作をしていたが、macを再起動したら
「Permission denied (publickey).」
と表示されて、操作ができなくなってしまった。
解決方法
SourceTreeにユーザーを追加した際に ~/.ssh/config に追記された部分を編集した。
- Host がgit,bitbucketのユーザー名に基づいて設定されているので、それぞれ「github.com」、「bitbucket.org」に変更
- User がgit,bitbucketのユーザー名に基づいて設定されているので、それぞれ「github」、「bitbucket」に変更
スクリーンショット
※コピペ用
~/.ssh/config
# --- Sourcetree Generated ---
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile /Users/macのユーザー名/.ssh/gitのユーザー名-GitHub
UseKeychain yes
AddKeysToAgent yes
# ----------------------------
# --- Sourcetree Generated ---
Host bitbucket.org
HostName bitbucket.org
User bitbucket
PreferredAuthentications publickey
IdentityFile /Users/macのユーザー名/.ssh/bitbucketのユーザー名-Bitbucket
UseKeychain yes
AddKeysToAgent yes
# ----------------------------