我的 Azure 组织中有 2 个项目。我从一个存储库创建了一个管道,它的工作是将代码从当前项目中的一个存储库提升到另一个项目中的另一个存储库。我正在使用 YAML 并建立了服务连接
# Deploy to PREPROD
resources:
repositories:
- repository: target
type: git
name: 'Other Project/ThisRepo'
trigger:
branches:
include: [
azure-pipelines
]
pool:
name: 'My Pool'
demands:
- agent.computerName -equals MYPC
steps:
- checkout: self
path: source
- checkout: target
path: target
所以在 GUI 上,它显示了目标存储库,我可以浏览它。但是,当我运行管道时,我得到以下信息:-
<块引用>远程:TF401019:具有名称或标识符 ThisRepo 的 Git 存储库 不存在或您没有权限执行您的操作 正在尝试。致命:存储库 'https://dev.azure.com/myOrg/Other%20Project/_git/ThisRepo/' 未找到
我不明白为什么它无法访问它。我在文档中看到我是否可以访问它然后在创建管道时应该授予它权限......我不明白:/
TIA
答案 0 :(得分:2)
请检查您的 <your project> Build Service
帐户是否属于组织级别的 Project Collection Service Accounts
。
我发现类似的问题已解决here
另一种选择是仅将特定存储库的访问权限添加到另一个项目的 Build Service 帐户:
要做到这一点,请访问:
Other Project
ThisRepo
Security
选项卡并输入要使用此存储库的项目名称并添加 Read
权限