Add private repo support for git

Adds support for working with private git repositories.

A git clone tries to fetch the given repository URL. If the server responds with `Authentification required` error, a git login dialog is shown. 

@dinhviethoa 
You probably need to auto-fill the username / password in the case of github.
It's likely that the credentials will be the same for all github repo.