Allow specifying private key files for Git commands that use SSH

This patch gives a way to specify a path to a SSH private key in Git states and modules.