git - 下载的 git 存储库的 Git 子模块签出作为工件
问题描述
该方案与 Azure DevOps 管道相关。我们正在检查其中一项工作中的回购并构建解决方案。归档 repo+二进制文件后,我们将其作为工件发布。
现在,这个工件正在另一个作业(单独的代理)上下载,我们想要检查这个新代理上的子模块(git submodule update),而不需要再次检查 repo。
任何人都可以在这里提出一些建议吗?我们在 git submodule update 之前尝试了 git init/ git submodule init ,但没有任何效果。
仅供参考.. 如果我们检查我们的存储库,子模块更新命令可以正常工作。
解决方案
我们可以通过下面的 cmd 检查子模块:
git -c http.https://<url of submodule repository>.extraheader="AUTHORIZATION: basic <BASE64_ENCODED_TOKEN_DESCRIBED_ABOVE>" submodule update --init --recursive
请参阅此链接了解更多详情。
推荐阅读
- node.js - Microsoft bot emulator azure AD oauth 不提供选择登录帐户的选项
- android - 为什么 LiveData 很慢
- ios - iOS 恢复自动续订订阅
- node.js - AWS lambda nodejs函数不使用accessKeyId和secretAccessKey?
- swift - 具有节标题的 IGListCollectionsVeiw 中单元格的自动大小不起作用
- php - php减法给出错误答案
- c# - 从字符串中查找有效的文本出现
- linux - 查找在某个文件之前修改过的文件
- reactjs - 类型检查道具时如何指定孩子的长度?
- arrays - 如何在 Swift 中将“图像数组保存为照片库中的连拍图像”