Submodule de Git visible hasta el punto que yo permito

Tengo un repo git que contiene algún código reutilizable. Diga que el nombre de ese repository es reutilizable-rpo . Ahora hay un cliente que ha creado un repository privado y me ha otorgado acceso de lectura y escritura. Ese repository está destinado a crear un producto. Llamémoslo producto-repository . Ahora quiero usar repo-repo reutilizable como un submodule en product-repo . Pero cuando termine el desarrollo del producto, el cliente debería poder tener todo el código que está en el prodcut-repo, incluido el código del submodule. Después de eso, continuaré haciendo más commits en repo reutilizable, pero ya no quiero que el cliente tenga acceso al código desde el submodule también. ¿Puedo lograr esto? ¿O debería usar otro mecanismo en lugar de un submodule?

La forma más fácil de gestionar esto sería con un tenedor de reusable-repo .

product-repo usaría la horquilla de reusable-repo como un submodule.

Gestiona reusable-repo como mejor le parezca, y actualiza el fork siempre que product-repo esté en desarrollo.

Pero una vez que finaliza el desarrollo del product-repo de product-repo , se congela (ya no se actualiza) esa horquilla de reusable-repo .
product-repo mantendrá la reference a ese repository bifurcado, sin ver ningún compromiso nuevo del reusable-repo original.