The Giants have hired former Cubs front office executive Scott Harris as general manager.