如何解决结帐时多库抛出TF401019
我正在尝试在管道中签出另一个存储库。
这些将是完整的URL,因此两个存储库都位于同一Azure DevOps中:
https://dev.azure.com/company/Services/_git/mylocal
https://dev.azure.com/company/OtherServices/_git/another
我试图在位于Services / mylocal @ develop的YAML中执行此操作:
steps:
- checkout: self
- checkout: git://OtherServices/another@develop
据我了解,这应该很简单。我可以完全访问两个存储库。尽管如此,我得到了:
remote: TF401019: The Git repository with name or identifier another does not exist or you do not have permissions for the operation you are attempting.
fatal: repository 'https://dev.azure.com/company/OtherServices/_git/another' not found
我不确定Azure Pipelines是否甚至支持此功能。但是,如果是,那我在做什么错呢?我们的DevOps家伙说可以尝试使用PAT,但是您如何在结帐中使用PAT?我还没有找到关于这方面的文献。
我还有其他选择吗?
谢谢!
解决方法
这是解决方案:
在项目服务中:
转到项目设置->管道/设置->常规/“将作业授权范围限制为非发布管道的当前项目”或“将作业授权范围限制为对发布管道的当前项目”。
根据管道类型禁用其中之一。
如果ToggleButton为灰色,请首先禁用组织范围的选项:
转到组织设置->管道/设置->禁用常规/“将作业授权范围限制到当前项目的非发布管道”或“将作业授权范围限制到当前项目的发布管道” “。
上述工作完成后,您可以再次运行管道。确保SELECT min(diff) as min,max(diff) as max,format(avg(diff),0) as avg FROM (SELECT t1.user_id,t1.createdAt cretecompare1,t2.createdAt cretecompare2,DATEDIFF(t2.createdAt,t1.createdAt) diff
-- table for a transaction
FROM test t1
-- table for prev. transaction
JOIN test t2 ON t1.user_id = t2.user_id
AND t1.createdAt < t2.createdAt
AND 7 NOT IN (t1.status_id,t2.status_id)
JOIN (SELECT t3.user_id
FROM test t3
WHERE t3.status_id != 7
GROUP BY t3.user_id
HAVING SUM(t3.createdAt < '2020-04-01') > 1
AND SUM(t3.createdAt BETWEEN '2020-02-01' AND '2020-04-01')) t4 ON t1.user_id = t4.user_id
WHERE NOT EXISTS (SELECT NULL
FROM test t5
WHERE t1.user_id = t5.user_id
AND t5.status_id != 7
AND t1.createdAt < t5.createdAt
AND t5.createdAt < t2.createdAt)
HAViNG cretecompare2 BETWEEN '2020-02-01' AND '2020-04-01') t
中的项目,存储库和分支名称正确。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。