When trying to clone a remote repository in PhpStorm on Windows into WSL2 subsystem (\\\$wsl\somedir\) over SSH ([email protected]/user/repo.git) I get an error „Permission denied (public key)“. Private key is correctly located within /home/user/.ssh/id_rsa.
But when trying the same from a shell within WSL directly (after a eval ssh-agent and ssh-add) that works. But it is not possible using the PhpStorm GUI (New Project -> Get from VCS).
CodePudding user response:
Private key is correctly located within
/home/user/id_rsa.
The default localtion should be /home/user/.ssh/id_rsa, not /home/user/id_rsa.
If that was a typo, and the key is actually in .ssh, open PhpStorm from a shell where you type first: export GIT_SSH_COMMAND='ssh -Tv'.
Check the terminal (or try and clone from the terminal) to see what Git is trying to access as private key.
CodePudding user response:
Solution simply seems to be changing access rights for the private key stored in WSL with „chmod 0600 id_rsa“.
