По сути, у вас есть два варианта CLI для git на windows. Вы можете использовать оболочку git, где будут работать ssh-agent и ssh-add. Я полагаю, что вы можете запустить это из одного из полных эмуляторов терминала в emacs, например, term, если сможете найти путь его установки.
Это может работать и в eshell, хотя я думаю, что там вы потеряете основные моменты синтаксиса. Если вы предпочитаете использовать инструменты в стиле POSIX, вы также можете попробовать Cygwin, что я и делаю лично. Тогда emacs, который поставляется с Cygwin, по умолчанию будет использовать оболочку Cygwin и будет использовать Git Cygwin.
Но если вам нужно больше, чем git pull и git push поверх ssh, вы можете проверить режим tramp в emacs. Здесь у вас снова есть два варианта: замазка (см. Эту статью) или Cygwin.
Конечно, если вы действительно предпочитаете unix, вы можете попробовать запустить Linux на своем Surface Pro.