The 26-year-old has also spent time at Peterborough United, Wycombe Wanderers, Aldershot Town and Reading after originally starting his career at Tottenham Hotspur.
For the past couple of seasons he had made over a hundred senior appearances during his second spell at Kettering.
The Enfield-born schemer also has six international caps to his credit after making his debut in a friendly against Iraq.
He won't be available for York's FA Cup second round tie at Darlington this weekend, but will come into contention for their Tuesday night visit to Kidderminster Harriers, in addition to their forthcoming FA Trophy home game against Boston United.
Andre Boucaud (right) will complete a permanent move to York in January