Some background information, I have my bash/vim settings versioned on github that I sync between machines. I have this setup in place and working on a Windows 10 PC. It's relevant to mention that all of this set up lives under %USERPROFILE% (see this)
I recently installed Ubuntu on this Win10 box and mapped the shell user to Windows %USERPROFILE% - works perfectly for general bash usage since my existing (pre-Ubuntu install) bash files were sitting there anyway.
I already have my Windows GIT command line setup working over SSH (public and private keys under %USERPROFILE%/.ssh/ etc).
Now on to the issue. I start the bash shell and execute a "git pull" inside my local repository folder. The expectation is that git on Ubuntu should pick up the Public/ Private Keys under my Windows %USERPROFILE%. This does happen but I get the message
root@MY_MACHINE:~/.settings# git pull
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @
WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/Users/my_user/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by
others. This private key will be ignored. bad permissions: ignore key:
/mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository
exists.
A quick check of permissions under ~/.ssh/ reveals
root@MY_MACHINE:~/.ssh# ls -al id_*
-rwxrwxrwx 1 root root 1679 Sep 19 2016 id_rsa
-rwxrwxrwx 1 root root 402 Sep 19 2016 id_rsa.pub
No matter, what I do - I cannot change the permissions on these files to (say) 700.
Any suggestions? Of course, the final solution is to go back to having a separate $HOME for ubuntu-bash.
Thanks in advance..