code: function discover(callback) {
        if (!callback) return discover.bind(this);
        if (!connection) {
          return connect("git-upload-pack", function (err) {
            if (err) return callback(err);
            return discover(callback);
          });
        }
        sharedDiscover(connection, callback);
      }
docs: Send initial git-upload-pack request outputs refs and caps