Differences with Andy Oberstar’s Offerings

This plugin suite utilises JGit underneath, and it does not call out to the Git command-line, nor does it use Grgit library.

It does a better job of adding credentials, allowing the user a much more powerful and flexible DSL. Credentials for http(s) can be supplied via providers, Gradle properties, System properties or environment variables, with naming left to the user. SSH host key authentication can be configured, with special shortcuts for both Github and Gitlab.

It also does a better job with lazy additions to the content copy specification and preservation specifation.