Ukrainian President Viktor Yanukovych on Friday signed a law offering an amnesty to jailed opposition activists and repealed controversial laws cracking down on protests, his office said.