Чтобы получить доступ к репозиторию с собственным решением и сделать его публично доступным, необходимо сделать либо fork репозитория, либо создать пустой репозиторий и изменить git upstream.

<aside> 💡 Если в вашем репозитории есть секретные данные (пароли, API токены),  перед публикацией убедитесь, что вы инвалидировали эти данные.

</aside>

В первую очередь необходимо найти репозиторий в одной из организаций олимпиады:

Доступные вам репозитории отображаются во вкладке Repositories.

Далее необходимо выбрать стратегию копирования. Механизм fork'ов является более простым в использовании, однако у него есть ограничение: fork'нутые репозитории не могут быть приватными.

Копирование репозитория с помощью механизма fork'ов

На странице репозитория необходимо перейти к вкладке Fork:

Далее необходимо выбрать новое название репозитория и перейти к Create fork, после чего новый репозиторий будет доступен вашем аккаунте.

Подробнее с механизмом fork'ов можно ознакомиться в документации Github.

Обратите внимание: fork репозиторий может быть только публичным, это ограничение со стороны github. Убедитесь, что в вашем репозитории нет секретных данных (токены от API).

Копирование репозитория с помощью замены upstream

В git существует возможность изменить remote upstream, куда вы будете push'ить ваши изменения. Необходимо склонировать репозиторий к себе на компьютер и заменить upstream URL на ваш личный репозиторий.

В личном аккаунте создайте собственный репозиторий, после чего будет доступна информация с адресом нового upstream'a:

В директории с репозиторием замените upstream на новый и сделайте git push:

git remote set-url origin [email protected]:{user}/{repo}.git
git push

Изменения должны появиться в новом репозитории.