Azure本地Git部署中Git凭据的工作原理是什么?
咱们一步步来完成把GitHub项目部署到Azure Web应用的流程,操作起来很顺畅:
第一步:把GitHub项目克隆到本地
打开终端或命令提示符,用Git命令把你的GitHub项目拉到本地电脑:git clone <你的GitHub项目仓库URL>执行完后,进入项目所在的文件夹,确保本地有完整的项目代码。
第二步:创建Azure Git部署用户
这个用户是后续通过Git推送代码到Azure时要用的认证账号,执行下面的命令,把<username>和<password>替换成你自己的(密码要符合Azure的复杂度要求哦):az webapp deployment user set --user-name <username> --password <password>记住这个账号密码,后面推送代码会用到!
第三步:创建带本地Git部署功能的Azure Web应用
这一步是核心,通过下面的命令创建Web应用,同时启用本地Git部署(重点就是--deployment-local-git这个参数),把<app_name>(要全局唯一)、<group_name>、<plan_name>替换成你自己的资源组和应用服务计划名称:az webapp create --name <app_name> --resource-group <group_name> --plan <plan_name> --deployment-local-git命令执行成功后,会返回一个Azure Git仓库的地址,比如
https://<username>@<app_name>.scm.azurewebsites.net/<app_name>.git,把这个地址复制下来,下一步要用。第四步:关联本地仓库与Azure远程并推送代码
回到本地项目的终端,先添加Azure作为Git远程仓库:git remote add azure <刚才复制的Azure Git仓库URL>然后把本地代码推送到Azure的master分支(如果你的本地默认分支是main,就把master改成main):
git push azure master推送时会提示你输入第二步创建的部署用户的账号密码,输入完成后,Azure就会自动拉取代码并部署你的Web应用了。
推送完成后,稍等几分钟,你就可以通过https://<app_name>.azurewebsites.net访问你的应用啦!
内容的提问来源于stack exchange,提问作者OJNSim

