Можно конечно, но почему так сложно?
Почему тут обязательно должен присутствовать github?
Код компоненты можно отдать архивом.
Приватный репозитарий git можно создать на своем сервере, мало того, даже не потребуется ничего особенного устанавливать, создаешь git локально, заливаешь туда свой проект, создаешь пользователя с правами и выдаешь доступ на ssh логин (по ключу или паролем) покупателю - схема идентична той что с github только платить никому не надо (личные проекты на git - на сколько я знаю, платные)
а можно попросить у покупателя доступ к его серверу и залить ему в его гит нужный код