Like Addressable::URI but for Git