はじめに
今までwindows terminalでgit使用していて、wsl側でもそのままgithubにプッシュしよーて思ってたらできなくて詰まった。
手順
※以下はwindows terminalでgithubにpushできる場合を前提
◯ WSLとWindowsのファイルシステムの共有とSSHキーの設定
WSL(Windows Subsystem for Linux)とWindowsのファイルシステムを共有することで、WSLとWindows間でのファイル管理やSSHキーの共有が可能になるっぽい
◯ WindowsのSSHキーの使用
Windowsに保存されたSSHキーをWSLで使用する場合、キーが保存されている場所(例えば、C:\Users\your_username\.ssh\id_ed25519
)にWSLからアクセス。
◯ WSLでキーのコピー
WSLにキーをコピーして、WSLの ~/.ssh フォルダーに配置することができる。
# wslに.sshなかったら作成
mkdir -p ~/.ssh
# id_ed25519の場合
cp /mnt/c/Users/your_username/.ssh/id_ed25519 ~/.ssh/
cp /mnt/c/Users/your_username/.ssh/id_ed25519.pub ~/.ssh/
# パーミッション変更
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
注意事項
◯ パーミッションの設定
SSHキーのパーミッション(権限)が正しく設定されていることを確認。特に、プライベートキー(id_ed25519)には 600 のパーミッションが必要。これにより、ファイルが他のユーザーからアクセスできないようにする。
chmod 600 ~/.ssh/id_ed25519
◯ セキュリティの考慮
SSHキーを共有する場合は、セキュリティに注意。キーが他のユーザーからアクセスされるリスクがあるため、適切な権限設定を行い、必要な場合はパスフレーズを設定するのがおすすめ。
まとめ
wslで作業するようにしたので、これで捗る。