* Add set-safe-directory input to allow customers to take control.
* set safe directory when running checkout
* persist core.sshCommand for submodules * update verbiage; add comments * fail when submodules or ssh-key and fallback to REST API