WindowsでMSYS2上でgitを使用しています。
新PCで環境整える際、bitbucketへの接続で以下のエラーにハマったのでメモしておきます。
git@bitbucket.org: Permission denied (publickey).
ちなみに以下は設定済みです。
BitbucketにSSH認証鍵を設定する
以下でSSH接続を試すと、詳細が表示されます。
$ ssh -Tv git@bitbucket.org
debug1: key_load_public: No such file or directory
debug1: identity file /home/xxx/.ssh/id_rsa type -1
自分はMSYS2を使う際、HOMEディレクトリを%USERPROFILE%
にしています。
~
も$HOME
もC:\\Users\xxx
を指しています。
しかしsshはそのへんお構いなしで、/home/xxx
を見に行くようです。
sshが期待するパスに、シンボリックリンクを張ってやります。
mklink /D D:\msys64\home\xxx\.ssh C:\Users\xxx\.ssh
これでssh接続できるようになりました。