The 23-year-old began his career with Hibernian and had loan spells with Alloa Athletic and Berwick Rangers during his time at Easter Road.
Crane has also played on loan for Raith Rovers and joins James McDonaugh's men from Livingston as City aim to mount another promotion challenge in Ladbrokes League 2.