Add private repo

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 
We need to implement `git-auth-info` per project, and better way of accessing it. Will be adding it in future PR.