White’s 2-run HR in eighth lifts Astros over Giants 2-1