[FABRIC-692] Fix NPE when remote git remote is empty.
Add a timeout to git remote operations (fetch & push).
Modify GitNode, so that it properly expose services.