A former naval officer, Alfredo Astiz, has given himself up in Argentina and faces trial in Italy for the violation of human rights after an international warrant for his arrest was issued by the Rome public prosecutor yesterday.