如何断开 GitHub 与 Azure Data Factory V2 的连接以启用“复制数据”功能?

问题描述

所以问题是我在门户上启用了 git 的情况下创建了 Azure 数据工厂。在资源被验证和创建后,点击作者和监控后,“复制数据功能似乎被禁用,如下图所示:

enter image description here

当鼠标悬停在“复制数据”上时:功能在“数据工厂”模式下被禁用,因为您的工厂启用了 GIT。请切换到“GIT”模式以使用它。

点击管理后,断开连接按钮似乎再次被禁用,如下图所示。

enter image description here

如何启用按钮并断开我的 GitHub 以启用“复制数据功能



更新:
Nandan 说要检查 Author 但它也被禁用了。

enter image description here

解决方法

您可以通过“管理”选项断开连接来禁用 GIT,如下所示: enter image description here

但最初您需要转到作者部分以悬停下拉以从数据工厂模式更改为 Git 模式: enter image description here

以上图片来自具有 GIT 和 ADF 访问权限的帐户。

我通过一个帐户登录,该帐户在 ADF 上具有贡献者访问权限,但在 repo 上没有访问权限,当我登录 ADF 时,我收到以下警告,该警告在资源管理器的弹出窗口中被阻止: enter image description here

当我点击继续时,当我进入管理部分时;如下所示,我禁用了断开连接选项 enter image description here

所以我将我的帐户添加到 Repo,一段时间后我能够在 ADF 中管理 GIT

,

在Azure数据工厂首页,能不能看到右上角的“Git repo settings”选项?如果是,您可以尝试通过此选项删除 GIT 连接。

以下是类似问题的门票,您可以参考:

,

我遇到了与 OP 完全相同的问题。我在 Azure 上有一个 username@mybusiness.itservices 用户和一个 myname@gmail 私有 GitHub 帐户,无法邀请 Azure 用户,因为他们没有电子邮件(他们只是用于管理 Azure 资源)。

与 GitHub 集成:1) 在 ADF 启动时配置时根本不起作用,2) 在新 ADF 实例中创建时为一个会话工作,3) 重新登录 ADF 时不起作用.

我遇到了完全相同的问题:无法与 git 断开连接:

enter image description here

并且无法更改为 Git 模式以在 ADF 中执行任何工作:

enter image description here

当然,GitHub 帐户已获得 ADF 授权,但 repo 上没有合作者,因为我无法邀请没有电子邮件的用户:

enter image description here

所有链接的资源都没有处理这个问题,因为除非“断开连接”按钮不再变灰,否则无法断开 Git 与 ADF 的连接。如果您有更多想法,我将不胜感激。

,

我自己遇到了这个问题并且能够解决它。这是因为协作分支被删除了。在浏览器中,我无法选择 Git 模式,因为它很困惑。

为了解决这个问题,我求助于 PowerShell。您需要安装了 Az cmdlet 的 Powershell。

https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-5.3.0

您需要知道:

  • Azure 中的订阅名称
  • 数据工厂名称
  • github 中的协作分支
  • github 中的根文件夹
  • github 账号
  • github 中的仓库名称

使用 Azure cmdlet 启动 Powershell 并执行如下操作...

Connect-AzAccount
Set-AzContext "<yoursubscriptionname>"
$dataFactory = Get-AzDataFactoryV2 -Name "<your data factory name>"
Set-AzDataFactoryV2 -InputObject $dataFactory -CollaborationBranch "<branch>" -RootFolder "<github root folder>" -AccountName "<github account>" -RepositoryName "<github repository>" -HostName "https://github.com"

当我运行那一系列 Powershell 命令时,它问我是否要覆盖,我说是。然后我又可以在数据工厂中处理 Git。