The Simplest Thing Can Sometimes Be Hard
I'm no dummy. I know how to google a thing. But I struggled to solve this simple problem regardless of the fact that I have the entire Internet at my disposal.
I use VS Code on both Linux and Windows. I use an extension called SSH FS to access the file systems on the various Pi's around here. Sometimes I'm editing from a Windows machine, sometimes from a Linux machine. Just depends.
I really like the SSH FS extension for VS Code. I have SSH keys configured so I can do passwordless logins inside my network.
The problem was when I switched from Linux to Windows or vice versa I would get an error that said:
Error while connecting to SSH FS zeroone: Error while reading the keyfile at: /.ssh/id_rsa
I would then have to re-configure this setting in the SSH FS extension every time. The config setting suggested one or the other system variable, which was dependent on which platform I was on.
I knew if I could set a system variable on one platform to point to my home folder in a way that mimicked the other platform's system variable, I'd be good.
Linux uses a system variable called HOME, while the Windows way of doing it is with a system variable called USERPROFILE.
I thought it would be easy to do. I googled it. Lots of advice on how to get it done, but no clear example of the actual 'spelling' of the variable. I saw Windows system variables spelled $VARIABLE$, and $VARIABLE in different posts on multiple blogs and forums. As a result, I initially tried creating the variable spelled like that. Finally I figured out I should leave off the $ altogether. That's way too simple. But not totally obvious to me.
It shouldn't be that hard.
I needed to create a new system variable called HOME that pointed to my user home directory. There is no system variable called HOME in Windows by default.
So here is a photo gallery with all the pertinent details:
The captions provide some good hints.
Once I set the HOME system variable in my Windows machines, the SSH FS extension was happy, and now I'm happy.
And once again, VS Code is a Thing That Works!