Coming from Git background, I started to use another famous distributed version control system mercurial for my job.
TortoiseHg is a good GUI tool for Mercurial though. Sometimes I prefer to use CLI. Not like Git Bash. To use hg with command line interface comfortably, I did following stuff.
1. Install posh-hg
2. Include ssh, ssh-agent, ssh-keygen etc in Path
$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
That what I did for using hg in CLI.
3. Wanna let TortoiseHg to use ssh
add following information to mercurial.ini
[ui] ssh = "C:\Program Files (x86)\Git\bin\ssh.exe"
then go to your project setting, change default as
[paths] default = ssh://firstname.lastname@example.org/