如何解决 Azure Data Factory 2 中无法访问 Azure DevOps Repository 的问题

How to resolve no access in Azure Data Factory 2 to Azure DevOps Repository

当我尝试访问我配置的 Azure DevOps Git 存储库时,我在 Azure 数据工厂遇到了问题。错误信息是:"Invalid GIT configuration. You need to gain access to the repository before you can publish any changes. Details: Authentication error - you do not have access to the provided Azure DevOps account."

我在 DevOps 和数据工厂上使用同一个帐户。我的 Azure 门户访问权限是订阅级别的 "Contributor",我的 DevOps 角色是项目的项目管理员。

此致, 塔尼亚

我尝试了多种组合,包括从数据工厂创建新的存储库以及使用(由我自己)在 Azure DevOps 中创建的现有存储库。

来自 https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles 在打开的反馈项目中,用户提到“内置角色数据工厂贡献者这不在允许部分: Action:Microsoft.DataFactory/locations/configureFactoryRepo/action" 我调查了贡献者角色,似乎允许的操作为 "Read" ?

ADF Repo Settings

ADF Repo Error

经过@taniaw 分享的详细信息后,此问题由账号混淆引起。

这里有 2 个帐户,A@abc.comA@efg.com

当使用 A@abc.com 登录到 Azure 门户时,并配置 Azure Devops Git。都是对的。现在的问题是,repos 配置成功后,进入 Azure Devops Git 选项卡时,其在后端使用的访问帐户变为 A@efg.com。但是这个账号没有访问组织和仓库的权限。这就是为什么当单击 Azure Devops Git 选项卡时,它是灰色的并收到错误消息 "You do not access to the repository"。

这些详细留言都可以Fiddler查看。大家可以通过fiddler trace来了解具体的错误原因再进行分析。

最后解决的是这个账号映射混乱的问题,需要Azure Account Team的支持。

此问题已于今天解决。原因是不同的 Azure DevOps 租户在其中添加了我的帐户,因为来宾使用的是电子邮件帐户而不是我的 Azure AD 帐户,这在将凭据从 Azure 数据工厂传递到 Azure DevOps 时造成了混乱。由于我不再积极从事该项目,因此让错误配置我的用户的组织解决了这个问题。更好的解决方案可能是让他们的 Azure AD 管理员将我的来宾帐户更新为正确的详细信息。

验证组织级别的用户配置: 默认值是 "Stakeholder" - 实际上应该是 "Basic"。 希望有用。