General Motors will repay about US$8bn in debt to the United States and Canada before June and could go public in a way that would allow taxpayers to make a profit on the bailout, chief executive Ed Whitacre has said.