Чтобы получить доступ к репозиторию с собственным решением и сделать его публично доступным, необходимо сделать либо fork репозитория, либо создать пустой репозиторий и изменить git upstream.
<aside> 💡 Если в вашем репозитории есть секретные данные (пароли, API токены), перед публикацией убедитесь, что вы инвалидировали эти данные.
</aside>
В первую очередь необходимо найти репозиторий в одной из организаций олимпиады:
Доступные вам репозитории отображаются во вкладке Repositories.
Далее необходимо выбрать стратегию копирования. Механизм fork'ов является более простым в использовании, однако у него есть ограничение: fork'нутые репозитории не могут быть приватными.
На странице репозитория необходимо перейти к вкладке Fork:
Далее необходимо выбрать новое название репозитория и перейти к Create fork, после чего новый репозиторий будет доступен вашем аккаунте.
Подробнее с механизмом fork'ов можно ознакомиться в документации Github.
Обратите внимание: fork репозиторий может быть только публичным, это ограничение со стороны github. Убедитесь, что в вашем репозитории нет секретных данных (токены от API).
В git существует возможность изменить remote upstream, куда вы будете push'ить ваши изменения. Необходимо склонировать репозиторий к себе на компьютер и заменить upstream URL на ваш личный репозиторий.
В личном аккаунте создайте собственный репозиторий, после чего будет доступна информация с адресом нового upstream'a:
В директории с репозиторием замените upstream на новый и сделайте git push:
git remote set-url origin [email protected]:{user}/{repo}.git
git push
Изменения должны появиться в новом репозитории.