我在 Azure DevOps 上的 CI-CD 上遇到了困难,我们有一个工作流程,其中我们能够使用 Databricks CLI 命令“databricks repos update”来更新 Databricks 工作区中的存储库,但我们使用用户个人访问令牌现在我们想使用“databricks configure --aad-token”命令将其更改为服务主体令牌...但现在我们收到以下错误:
{ 'error_code': 'PERMISSION_DENIED',
'message': 'Invalid Git provider credentials. Go to User Settings > Git '
'Integration to ensure that:\n'
'1. You have entered a username with your Git provider '
'credentials.\n'
'2. You have selected the correct Git provider with your '
'credentials.\n'
'3. Your personal access token or app password has the correct '
'repo access.\n'
'4. Your personal access token has not expired.\n'
'5. If you have SSO enabled with your Git provider, be sure to '
'authorize your token.'}
我尝试使用 Terraform“databricks_git_credential”资源,但我仍然需要 PAT:
resource "databricks_git_credential" "ado" {
git_username = "myuser"
git_provider = "azureDevOpsServices"
personal_access_token = "sometoken"
}
我怎样才能实现这个目标?我们不想使用个人访问令牌,无论是来自 Databricks 还是来自 Azure DevOps。
我遇到了同样的问题,我正在执行相同的工作流程,但在 Azure DevOps Pipelines 中。为了获取 PAT,我使用 AZ CLI 以服务主体身份登录
az login --service-principal -u {应用程序 ID} -p {秘密} --tenant {租户ID}
我用它作为 PAT 代币:
az 帐户 get-access-token --resource https://management.core.windows.net/ --query "accessToken" -o tsv
也许可以帮忙