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/*

以上です.