【问题标题】:Multi-repository throwing TF401019 on checkout多存储库在结帐时抛出 TF401019
【发布时间】:2020-08-26 22:39:33
【问题描述】:

我正在尝试在我的管道中签出不同的存储库。

这些将是完整的 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?我还没有找到这方面的文献。

我还有什么其他选择?

谢谢!

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    我已经复制了您的错误信息:

    解决办法如下:

    在项目服务中:

    转到项目设置 -> 管道/设置 -> 常规/“将作业授权范围限制为当前项目以用于非发布管道”或“将作业授权范围限制为当前项目以用于发布管道”。

    根据您的管道类型禁用其中一个。

    如果 ToggleButton 是灰色的,请先禁用组织范围的选项:

    转到组织设置 -> 管道/设置 -> 禁用常规/“将工作授权范围限制为当前项目以用于非发布管道”或“将工作授权范围限制为当前项目以用于发布管道”。

    上述工作完成后,您可以再次运行您的管道。确保checkout 中的项目、存储库和分支名称正确。

    【讨论】:

    • 这行得通。我在项目设置中将两者都设置为“关闭”,现在它可以工作了。非常感谢!!
    • @Jalex23 很高兴知道我的建议可以帮助解决问题!你可以accept it as answer。这样有类似错误的成员可以从有用的信息中受益。
    • 感谢您的链接。我想知道点击哪里!
    • 感谢也为我工作。请参考以下 UI 链接 chamindac.blogspot.com/2020/12/…
    • 也为我工作.. 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2023-04-03
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多