President Obama on Tuesday pardoned a retired Marine general who admitted to lying to federal investigators about having disclosed classified information about Iranian nuclear facilities to two reporters.