Você basicamente tem duas opções de CLI para o git no Windows. Você pode escolher usar o shell git, onde ssh-agent e ssh-add funcionarão. Eu acredito que você pode lançar isto de um dos emuladores de terminal completos no emacs, como term , contanto que você possa encontrar seu caminho de instalação. Pode funcionar em eshell também, embora eu ache que você vai perder os destaques da sintaxe. Se você preferir usar ferramentas no estilo POSIX, você também pode experimentar o Cygwin , que é o que eu faço pessoalmente. Então o emacs que vem com o Cygwin será o padrão do shell do Cygwin e usará o git do Cygwin.
Mas se você precisar fazer mais do que git pull e git push ssh, você pode querer verificar o modo de tramp do emacs. Aqui você tem novamente duas opções: putty (veja este artigo ), ou Cygwin.
É claro que, se você realmente preferir os unices, você pode tentar