I don't know whether this has been discussed previously - my apologies if it has....
It would be beneficial to be able to specify the 'pushurl' in the remote specification section in the manifest file.
This would allow the "fetch" and the "push" URL's to be different - a typical use case is for "fetching" from a local repo using the 'git:' protocol, and "pushing" to a gerrit server with the 'ssh:' protocol....
The attached patch is an attempt to implement this.
Thanks, Steve