WSL で ssh をするために
git で ssh を利用する場合,~/.ssh 以下のファイルのパーミッションを適切に設定する必要があります.
しかしながら,WSL で,ホームディレクトリを windows 側の "/mnt/c/" 以下にしていると,Windows のファイルシステムには,Linux のメタデータが存在しないため,パーミッションの設定が行えません.
そこで,まずメタデータの有効化を行う必要があります.
メタデータの有効化
WSL の設定ファイルである /etc/wsl.conf
に以下のように追記します.
ファイルが存在しない場合は新しく作成します.
[automount] options = "metadata"
パーミッションの設定
mkdir ~/.ssh chmod 700 ~/.ssh
秘密鍵,公開鍵,config 等を作成後
chmod 600 ~/.ssh/*
以上です.