In Git Extensions, receiving commits from the server (pull) works with the configured private key, but when you try to start via the command line (or Far Manager) it asks for a password.
Why PuTTY settings do not work?
My Git Extensions Settings: 
The SSH client is not set via the config file, but through the environment variable GIT_SSH. Git Extensions does not know how to change the settings of user environment variables; therefore, it applies them only to its child processes. Therefore, when running from the command line, git uses the standard OpenSSH instead of the configured PuTTY.
Set the environment variable GIT_SSH=C:\путь\к\GitExtensions\PuTTY\plink.exe for your user in the Windows settings.
This is done through the "Control Panel" - "System" - "Advanced System Settings" (on XP this step is skipped) - "Environment Variables".
Source: https://ru.stackoverflow.com/questions/579977/
All Articles