curl is used explicitly in git-ls-remote (git core) so I don't think it can be an optional dependency. Please make it a permanent dependency.
Wait, http fetching does not work anyway without curl use flag because of missing git-http-fetch. I think I should rather talk with upstream about this than open a bug here.