It’s not a super-duper-edge-case; we aim to support it if not trivially
Assuming you have already tried these steps around using the SSH key:
and not been successful, then the submodule will likely be the best option, yes. If you want this let me know and I can configure and DM you a deploy key to use for that submodule.