Add support for git push via http using basic auth relying on API token
Basically this commit adds support for http(s) git pushes but when the
user is prompted by git for an username and password, they should
supply an API token instead of their actual password.
Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>