結論から先に
原因はいくつかあるが、たいていは下記2つのうちのどちらか。
原因その1
- 原因:Bitbucketにログインしていない
- 対処:WEBブラウザでBitbucketにログインすると直る
原因その2
- 原因:SourceTreeが
~/.ssh/config
に自動で書き込んでいるHostが間違えてる - 対処:Hostをドメイン名(Bitbucketなら
bitbucket.org
)に変えれば直る
~/.ssh/config
Host bitbucket.org
HostName bitbucket.org
User xxxxxxxx
PreferredAuthentications publickey
IdentityFile xxxxxxxx
UseKeychain yes
AddKeysToAgent yes
状況
- SourceTreeを使っている
- BitbucketのGitリポジトリを使っている
- 急にpullやfetchができなくなった
- 昨日まではできた
- terminalから直接
git pull
してもダメ
エラー内容
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
余談
- 最初はssh鍵がおかしくなっちゃったかなと思ったけど違った
- リポジトリが消えたわけでもなかった
- IPv4とかIPv6も関係なかった