拉取子模块代码

本文主要介绍通过 SSH 协议在 Zadig 上拉取子模块代码。

步骤 1:检查子模块的声明

检查当前 submodule 中的配置,确认使用 SSH 协议的方式 clone 代码

步骤 2:准备 SSH 私钥

准备 SSH 私钥用于 submodule 中仓库克隆代码时鉴权。如果存在多个 submodule 仓库,且每个仓库有不同的鉴权 SSH 私钥,需要准备多个私钥

步骤 3:SSH 私钥文件配置

创建 config 文件,在 config 文件中指定不同仓库对应的私钥文件,示例如下:

  1. Host github.com
  2. StrictHostKeyChecking no
  3. IdentityFile ~/.SSH/id_rsa.github
  4. Host gitlab.com
  5. StrictHostKeyChecking no
  6. IdentityFile ~/.SSH/id_rsa.gitlab

步骤 4:拷贝私钥到自定义构建镜像

将上一步骤中准备的私钥文件拷贝至镜像运行时~/.SSH路径下,构建并推送自定义构建镜像,具体方式参考自定义镜像管理