首页 > 解决方案 > 在 Azure 中使用 Git 凭据 - 它是如何工作的?

问题描述

我使用 azure 创建了一个 Web 应用程序,遵循此链接

  1. 将一个 github 项目克隆到我的本地 PC
  2. 使用 .创建了一个 git 部署用户az webapp deployment user set --user-name <username> --password <password>

  3. 创建了一个 Azure Web 应用程序az webapp create --name <app_name> --resource-group <group_name> --plan <plan_name> **--deployment-local-git**

  4. 将远程 Azure 添加到本地存储库并将代码推送到 Azure。 git remote add azure git push azure master

  5. 结果:应用程序已启动并正在运行

  6. 现在我在本地对代码进行了一些更改,并尝试使用 Azure CLI 提交。

    git commit -am "Some comment"

由于缺少用户和电子邮件配置,此操作失败。

***** Please tell me who you are.

Run**

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
  1. 我花了一段时间才明白我可以在这里提供任何用户和电子邮件。我以为我需要提供预定义的凭据,但我不知道它们是什么。在定义任何用户并且邮件提交成功之后。

所以我对这个过程几乎没有疑问:

  1. 如何在不提供上面第 2 步创建的凭据的情况下将提交推送到 Azure?这些是干什么用的?
  2. 为什么我可以在推送之前设置任何用户和电子邮件来执行本地提交。
  3. 作为我尝试的一部分,我尝试使用 Git GUI 应用程序。当我打开本地存储库时,系统提示我输入用户名和密码。我输入了上面第 2 步中创建的用户名和密码。确实打开了存储库。

  4. 该应用程序有多少副本。2(本地副本和 Azure 上的一个)或 3(git 集线器上的额外副本)

标签: gitazure

解决方案


您在步骤 #2 中指定的凭据是特定于 Azure 的。根据您的链接,“FTP 和本地 Git 部署到 Web 应用程序需要此部署用户。”

当你设置你的机器做本地 Git 工作时,你应该设置本地凭证。这样你就不会得到你显示的错误。

在您的示例中,在步骤 1 中将 Github 存储库克隆到您的本地计算机后,不再涉及 Github。您可以匿名完成克隆,或者您可以提供凭据(如果您想对 Github 存储库进行实际更改,则需要)。所以要回答问题 #4,有三个副本,但 Github 的副本在这一点上是无关紧要的。

您可以从本地 Git 推送到 Azure,也可以从 Github 推送到 Azure(对于持续部署特别有用)。


推荐阅读