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: screenshot

    1 answer 1

    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".