Throw auth_failure while cloning if credentials are needed.

Percolate the authentifcation exception to the SCM layer in git clone.

The SCM layer should catch the exception and ask for the git credentials if not yet provided. 
(We can support private repositories with this.)

@devoncarew