git - 在 Azure 中使用 Git 凭据 - 它是如何工作的?
问题描述
我使用 azure 创建了一个 Web 应用程序,遵循此链接
- 将一个 github 项目克隆到我的本地 PC
使用 .创建了一个 git 部署用户
az webapp deployment user set --user-name <username> --password <password>
。创建了一个 Azure Web 应用程序
az webapp create --name <app_name> --resource-group <group_name> --plan <plan_name> **--deployment-local-git**
将远程 Azure 添加到本地存储库并将代码推送到 Azure。
git remote add azure
git push azure master
结果:应用程序已启动并正在运行
现在我在本地对代码进行了一些更改,并尝试使用 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"
- 我花了一段时间才明白我可以在这里提供任何用户和电子邮件。我以为我需要提供预定义的凭据,但我不知道它们是什么。在定义任何用户并且邮件提交成功之后。
所以我对这个过程几乎没有疑问:
- 如何在不提供上面第 2 步创建的凭据的情况下将提交推送到 Azure?这些是干什么用的?
- 为什么我可以在推送之前设置任何用户和电子邮件来执行本地提交。
作为我尝试的一部分,我尝试使用 Git GUI 应用程序。当我打开本地存储库时,系统提示我输入用户名和密码。我输入了上面第 2 步中创建的用户名和密码。确实打开了存储库。
该应用程序有多少副本。2(本地副本和 Azure 上的一个)或 3(git 集线器上的额外副本)
解决方案
您在步骤 #2 中指定的凭据是特定于 Azure 的。根据您的链接,“FTP 和本地 Git 部署到 Web 应用程序需要此部署用户。”
当你设置你的机器做本地 Git 工作时,你应该设置本地凭证。这样你就不会得到你显示的错误。
在您的示例中,在步骤 1 中将 Github 存储库克隆到您的本地计算机后,不再涉及 Github。您可以匿名完成克隆,或者您可以提供凭据(如果您想对 Github 存储库进行实际更改,则需要)。所以要回答问题 #4,有三个副本,但 Github 的副本在这一点上是无关紧要的。
您可以从本地 Git 推送到 Azure,也可以从 Github 推送到 Azure(对于持续部署特别有用)。
推荐阅读
- google-apps-script - webapp脚本排队,直到谷歌表中的公式完成
- javascript - 试图在表结果-1中查找名为“客户”的列名的索引
- javascript - 可在移动设备上工作但不能在桌面设备上工作的目录
- apache-kafka - 如何确保多个 Kafka 拓扑对所有主题具有相同的分区分配?
- python - Plotly 条形图标题问题
- google-apps-script - Google 表格脚本:对 https://script.google.com 的请求失败,返回代码 404
- javascript - 在 javascript 中,函数、变量、类、模块……是否有代表所有这些的名称?
- r - 如何在 R 中使用 if/lessthan 语句在数据框中应用函数?
- html2canvas - Html2canvas 渲染缺少几个图像,尽管这些图像已经转换为 base64
- xcode - 14以下ios的Swift 5自定义dns?