Azure 管道子模块克隆失败
Azure pipelines submodules clone failed
我创建了主项目
https://dev.azure.com/GilbertHsu/pipeline_test
在主项目中有 3 个项目作为子模块
https://dev.azure.com/GilbertHsu/otherProjectA
https://dev.azure.com/GilbertHsu/otherProjectB
https://dev.azure.com/GilbertHsu/otherProjectC
这是使用每个项目的默认设置。在管道 azure-pipelines.yml:
jobs:
- job: MacOS
strategy:
matrix:
mac:
imageName: 'macOS-10.14'
pool:
vmImage: $(imageName)
steps:
- template: azure-pipelines-ci/macos.yml
在 azure-pipelines-ci/macos.yml:
# macOS-specific:
# ref. https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabls=schema%2Cparameter-schema&tabs=schema%2Cparameter-schema#checkout
steps:
- checkout: self
clean: true
path: pipeline-test
submodules: true
.git 模块:
[submodule "otherProjectA"]
path = otherProjectA
url = ../../../otherProjectA/_git/otherProjectA
[submodule "otherProjectB"]
path = otherProjectB
url = ../../../otherProjectB/_git/otherProjectB
[submodule "otherProjectC"]
path = otherProjectC
url = ../../../otherProjectC/_git/otherProjectC
当我触发管道时,它总是失败
Submodule 'otherProjectA' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA) registered for path 'otherProjectA'
Submodule 'otherProjectB' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB) registered for path 'otherProjectB'
Submodule 'otherProjectC' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC) registered for path 'otherProjectC'
Cloning into '/Users/runner/work/1/VMCPS/otherProjectA'...
remote: TF401019: The Git repository with name or identifier otherProjectA does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA' into submodule path '/Users/runner/work/1/VMCPS/otherProjectA' failed
Failed to clone 'otherProjectA'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectB'...
remote: TF401019: The Git repository with name or identifier otherProjectB does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB' into submodule path '/Users/runner/work/1/VMCPS/otherProjectB' failed
Failed to clone 'otherProjectB'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectC'...
remote: TF401019: The Git repository with name or identifier otherProjectC does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC' into submodule path '/Users/runner/work/1/VMCPS/otherProjectC' failed
Failed to clone 'otherProjectC'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectA'...
remote: TF401019: The Git repository with name or identifier otherProjectA does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA' into submodule path '/Users/runner/work/1/VMCPS/otherProjectA' failed
Failed to clone 'otherProjectA' a second time, aborting
谷歌搜索此类错误信息,我测试了以下方法
- 设置每个子模块的权限:我在每个子模块的“Repositories Permissions”的用户中添加了“pipeline_test Build Service”,但仍然失败。
- 在 url 中使用 PAT 但不起作用。
我已经在这个问题上卡了好几天了,真的需要好心人的帮助。
转到Project Settings=>Settings
(您的管道所在的项目),禁用这两个限制:
像我一样关闭这两个选项,问题就解决了
我创建了主项目
https://dev.azure.com/GilbertHsu/pipeline_test
在主项目中有 3 个项目作为子模块
https://dev.azure.com/GilbertHsu/otherProjectA
https://dev.azure.com/GilbertHsu/otherProjectB
https://dev.azure.com/GilbertHsu/otherProjectC
这是使用每个项目的默认设置。在管道 azure-pipelines.yml:
jobs:
- job: MacOS
strategy:
matrix:
mac:
imageName: 'macOS-10.14'
pool:
vmImage: $(imageName)
steps:
- template: azure-pipelines-ci/macos.yml
在 azure-pipelines-ci/macos.yml:
# macOS-specific:
# ref. https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabls=schema%2Cparameter-schema&tabs=schema%2Cparameter-schema#checkout
steps:
- checkout: self
clean: true
path: pipeline-test
submodules: true
.git 模块:
[submodule "otherProjectA"]
path = otherProjectA
url = ../../../otherProjectA/_git/otherProjectA
[submodule "otherProjectB"]
path = otherProjectB
url = ../../../otherProjectB/_git/otherProjectB
[submodule "otherProjectC"]
path = otherProjectC
url = ../../../otherProjectC/_git/otherProjectC
当我触发管道时,它总是失败
Submodule 'otherProjectA' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA) registered for path 'otherProjectA'
Submodule 'otherProjectB' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB) registered for path 'otherProjectB'
Submodule 'otherProjectC' (https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC) registered for path 'otherProjectC'
Cloning into '/Users/runner/work/1/VMCPS/otherProjectA'...
remote: TF401019: The Git repository with name or identifier otherProjectA does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA' into submodule path '/Users/runner/work/1/VMCPS/otherProjectA' failed
Failed to clone 'otherProjectA'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectB'...
remote: TF401019: The Git repository with name or identifier otherProjectB does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectB/_git/otherProjectB' into submodule path '/Users/runner/work/1/VMCPS/otherProjectB' failed
Failed to clone 'otherProjectB'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectC'...
remote: TF401019: The Git repository with name or identifier otherProjectC does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectC/_git/otherProjectC' into submodule path '/Users/runner/work/1/VMCPS/otherProjectC' failed
Failed to clone 'otherProjectC'. Retry scheduled
Cloning into '/Users/runner/work/1/VMCPS/otherProjectA'...
remote: TF401019: The Git repository with name or identifier otherProjectA does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA/' not found
fatal: clone of 'https://GilbertHsu@dev.azure.com/GilbertHsu/otherProjectA/_git/otherProjectA' into submodule path '/Users/runner/work/1/VMCPS/otherProjectA' failed
Failed to clone 'otherProjectA' a second time, aborting
谷歌搜索此类错误信息,我测试了以下方法
- 设置每个子模块的权限:我在每个子模块的“Repositories Permissions”的用户中添加了“pipeline_test Build Service”,但仍然失败。
- 在 url 中使用 PAT 但不起作用。
我已经在这个问题上卡了好几天了,真的需要好心人的帮助。
转到Project Settings=>Settings
(您的管道所在的项目),禁用这两个限制:
像我一样关闭这两个选项,问题就解决了