The branch doesn't yet exist on Gerrit. To prevent typos, Gerrit
requires that the branch exist when you upload a change to it for
review. You'll need to create the branch hari_spec-live through the
Admin > Projects > Branches tab in the web UI before you can push to
it and create changes.
If the user has Push Branch +2 permission, they can first create the
branch by pushing a commit to it, then pushing the review commit. For
example:
$ git push origin origin/master:refs/heads/hari_spec-live
$ git push origin HEAD:refs/for/hari_spec-live
Is it possible that gerrit.canonicalWebUrl isn't set in your
gerrit.config? Over SSH we don' t know how to contact the server via
HTTP, so the only way the outgoing emails can contain the URL is if
its been configured by the administrator.