White's 2-run HR in 8th lifts Astros over Giants 2-1