The ACLU is to blame for this. C’ville tried to stop the march and the ACLU protected the Neo-Nazis.
Your facts are incorrect.
Charlottesville did not try to stop the rally. They wanted to relocate it away from the park downtown to another location.
ACLU and a local conservative group both went to federal court to oppose the relocation.
The bigger question should be who let all the counter protesters so close to the location of the rally. I am not sure if that responsibility lies with the City or the VSP (read McAuliffe).
Some of those protestors were clearly locals, but I doubt the BLM protesters were. And I also don’t think they had a permit.