使用同步方法将应用代码从 Gitlab 部署到 azure 应用服务

问题描述 投票:0回答:1

我已经在 Azure 应用服务的 GitLab 存储库上部署了一个包含代码的应用程序。 我使用部署中心来配置与 GitLab 的集成(外部)。 我使用高级工具创建了要在 Gitlab 中设置的密钥。 我设法成功部署,但现在我在尝试同步时收到此错误消息:

remote: HTTP Basic: Access denied\nfatal: Authentication failed for 'http://*****/platform/api.git/'\n\n/usr/bin/git fetch origin --progress

我尝试创建一个新的 Azure 应用程序服务,并遵循了 Microsoft 提供的相同文档,但我收到了相同的错误消息:

remote: HTTP Basic: Access denied\nfatal: Authentication failed for 'http://******/platform/api.git/'\n\n/usr/bin/git fetch origin --progress
gitlab azure-web-app-service azure-appservice azure-app-service-plans azure-app-configuration
1个回答
0
投票

错误信息表明GitLab仓库无权访问Azure App Service。要解决此问题,您需要检查以下内容:

  1. 确保部署令牌正确且未过期。 您可以重新生成令牌并重试。
  2. 检查GitLab repository URL是否正确并与URL匹配 在部署中心。
  3. 验证 GitLab 存储库是否具有正确的权限 访问 Azure 应用服务。您可以通过访问 Azure 门户并导航到应用服务 > 部署中心 > 外部 Git > GitLab > 管理 GitLab 连接。确保 存储库具有正确的权限。
  4. 检查 GitLab 存储库是否使用双因素 验证。如果是,则需要创建个人访问令牌 并使用它代替您的 GitLab 密码。
  5. 检查 GitLab 存储库是否使用自签名 SSL 证书。如果是,则需要将证书添加到 Azure 应用服务上的可信根存储。

参考:https://learn.microsoft.com/en-us/azure/app-service/deploy-configure-credentials?tabs=cli

© www.soinside.com 2019 - 2024. All rights reserved.