Do I have to be a U.S. citizen to register to vote?

Yes. All states require that you be a United States citizen by birth or naturalization to both register to vote and vote in federal and state elections. Even if you have a pending application to become naturalized, you cannot register or vote until it is finalized. 

U.S. citizens can register to vote here.