Macを再起動したらSourceTreeでpermissionエラーになるときの解決方法


起こったこと

SourceTreeを使ってsshでgitやbitbucketのリポジトリ操作をしていたが、macを再起動したら
「Permission denied (publickey).」
と表示されて、操作ができなくなってしまった。

解決方法

SourceTreeにユーザーを追加した際に ~/.ssh/config に追記された部分を編集した。

  1. Host がgit,bitbucketのユーザー名に基づいて設定されているので、それぞれ「github.com」、「bitbucket.org」に変更
  2. 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
# ----------------------------