private-submodule-checkout Checkout private submodules by providing a deployment key to them Usage - uses: erpheus/private-submodule-checkout@v1 with: deployment_key: ${{ secrets.YOUR_DEPLOYMENT_KEY }} Thanks to this post by Rohit Goswami.