当从定义文件构建 Singularity/Apptainer 映像时,是否有一种可移植的方法可以在构建过程中使主机系统的 SSH 密钥可用?
给出一些背景:
我有一个定义文件,在%post我使用 SSH 克隆私有 git 存储库的部分中,即:
git clone git@github.com:luator/private_repo.git
Run Code Online (Sandbox Code Playgroud)
此操作会失败,因为在构建期间主机系统的 SSH 密钥在容器中不可用。
我可能可以复制容器中的密钥,并在构建过程结束时将其从那里删除。但是,为此,我需要对定义文件中密钥的路径进行硬编码,这在路径不同的另一台计算机上使用相同的定义文件时很糟糕。git clone在构建过程中是否有更便携的方式来完成工作?