Eu tenho lido o seguinte artigo, que está intimamente relacionado: e deu uma boa dica: Não trabalhe como eu pensava.
Depois de muita pesquisa e tentativa, encontrei este artigo: link
Na verdade, não é suficiente definir a variável de ambiente no Windows como de costume, ao executar o ssh a partir de uma conta de serviço, mas alterar a configuração para que as chaves sejam realmente encontradas.
Esboço relevante curto:
Navegue até C: \ Arquivos de programas \ Git \ etc \ profile e adicione a seguinte linha
HOME="/c/Users/YourUserAccount"
antes
# normalize HOME to unix path
HOME="$(cd "$HOME" ; pwd)"
Isso resolveu para mim, porque agora Git sempre usa seu caminho atribuído estaticamente para casa. Apenas certifique-se de não ter nenhum problema de segurança com essa abordagem com outros usuários nesta máquina.