An Alamance County Sheriff's Office deputy shot a man on Monday who reportedly had a gun and refused to drop it, officials said.