在Azure中使用Git凭据 - 它是如何工作的?

时间:2018-04-26 07:53:54

标签: git azure

我在this link

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

  3. 使用az webapp create --name <app_name> --resource-group <group_name> --plan <plan_name> **--deployment-local-git**

  4. 创建了一个Azure网络应用
  5. 将远程azure添加到本地存储库并将代码推送到Azure。 git remote add azure git push azure master

  6. 结果:应用已启动并正在运行

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

    git commit -am "Some comment"

  8. 由于缺少用户和电子邮件配置而失败。

    ***** Please tell me who you are.
    
    Run**
    
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    
    1. 我花了一段时间才明白我可以在这里提供任何用户和电子邮件。我想我需要提供预定义的凭据,我不知道它们是什么。定义任何用户和邮件提交成功后。
    2. 所以我对这个过程几乎没有疑问:

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

      4. 该应用有多少份副本。 2(本地副本和Azure上的一个)或3(git hub上的额外副本)

1 个答案:

答案 0 :(得分:2)

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

当您设置机器进行本地Git工作时,您应该set local credentials。这样你就不会得到你所显示的错误。

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

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