Иван Мацигор родился 4 июня 1922 года в селе Стенка Чутовского района Полтавской области Украинской ССР. До войны окончил десять классов в 1940-м году, после школы подал заявление в Севастопольское военно-морское артиллерийское училище береговой обороны им. Ленинского Коммунистического Союза Молодежи Украины.
Войну встретил курсантом училища, на практике на одной из севастопольких береговых батарей. Когда в октябре 1941 враг прорвал оборону в районе Перекопского перешейка, командование Черноморского флота приняло решение направить усиленный курсантский батальон с целью остановить продвижения врага на Севастополь.