当我尝试访问我配置的 Azure DevOps Git 存储库时,我在 Azure 数据工厂上遇到问题。错误消息是:"GIT 配置无效。您需要先获得对存储库的访问权限,然后才能发布任何更改。详细信息:身份验证错误 - 你无权访问提供的 Azure DevOps 帐户。
我在 DevOps 和数据工厂上使用相同的帐户。我的 Azure 门户访问权限在订阅级别是"参与者",我的 DevOps 角色是项目的项目管理员。
问候 塔妮娅
我尝试了从数据工厂创建存储库的各种组合,以及使用在 Azure DevOps 中创建的现有存储库(由我自己创建(。
在"打开反馈"项的 https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles 中,用户提到"内置角色数据工厂参与者不在"允许"部分中: Action:Microsoft.DataFactory/locations/configureFactoryRepo/action" 我调查了参与者角色,它似乎允许将操作作为"读取"?
ADF 存储库设置
ADF 存储库错误
从@taniaw分享的详细消息后,此问题引起的帐户混乱。
这里有 2 个帐户,A@abc.com
和A@efg.com
。
使用A@abc.com
登录到 Azure 门户时,并配置Azure DevOps Git。这都是正确的。现在,问题是在成功配置存储库后转到Azure Devops Git选项卡时,后端中使用的访问帐户更改为A@efg.com
。但此帐户无权访问组织和存储库。这就是为什么当单击 Azure Devops Git 选项卡时,它是灰色的,并收到错误消息"你无法访问存储库"。
这些详细的消息都可以由Fiddler查看。每个人都可以使用提琴手跟踪来了解造成的确切错误,然后进行分析。
最后,解决方案是这是需要Azure帐户团队支持的帐户映射混淆问题。
在组织级别验证用户配置: 默认值为"利益相关者" - 实际上应该是"基本"。 希望有用。
这个问题今天已解决。原因是另一个 Azure DevOps 租户,其中我的帐户已添加为来宾,该租户使用了电子邮件帐户而不是我的 Azure AD 帐户,这在将凭据从 Azure 数据工厂传递到 Azure DevOps 时导致混淆。此问题已通过离开我的用户配置错误的组织得到解决,因为我不再积极处理该项目。更好的解决方案可能是让他们的 Azure AD 管理员将我的来宾帐户更新为正确的详细信息。