Harbor is generating HTTP URLs because it doesn’t know TLS ends at your load balancer. Fix: tell Harbor it’s behind HTTPS.
In your Helm values, add:
proxy:
https:
enabled: true
proxyHeader: X-Forwarded-Proto
Then redeploy.
After that, pushes will use HTTPS instead of port 80 and work fine.