Git verdaderamente portátil

Intento crear una versión totalmente portátil de git en una unidad USB con sus propias keys SSH y quiero que funcione independientemente de la letra de la unidad que Windows le proporcione. He instalado git portátil y la mayoría funciona. El problema que tengo es configurar el $HOME para que sea dynamic. Quiero que apunte a /DRIVELETTER/PortableApps/PortableGit para que cuando genere y use mis keys SSH vaya a /DRIVELETTER/PortableApps/PortableGit/.ssh/

En este momento $HOME es / y hace que la ruta pnetworkingeterminada para la generación de ssh //.ssh/id_rsa no exista. He encontrado un sitio que dice "SET IT TO /e/bla/bla/bla/ " pero eso no funciona si la letra de la unidad es J

No he encontrado ninguna buena guía para configurar git verdaderamente portátil.

Gracias por cualquier ayuda Munchies

En un file por lotes primero haz

 for /F "delims=\: usebackq" %%i in (`cd`) do SET USB_DRIVE=%%i 

luego, el rest del time (en files por lotes) usa %USB_DRIVE% lugar de d: o la letra que sea.