我试图通过HTTP调用而不是Azure PowerShell调用Azure App Service同步功能,以进行git pull和更新。
据我所知,应该通过致电
来实现https://[sitename]:[sitepasswd]@[sitename].scm.azurewebsites.net/deploy
JSON负载
{
"format": "basic",
"url": "https://github.com/[gituser]/[repo]"
}
但是,此调用失败,并显示LibGit2Sharp.LibGit2SharpException:请求失败,状态码:401异常。在请求中指定github用户名和密码不能解决问题。
通过门户和PowerShell进行的同步工作正常,因此我假设我在某处缺少参数。有什么想法吗?
答案 0 :(得分:0)
scm站点使用单点登录,因此,如果您已经登录到Azure门户,则无需输入其他凭据即可直接进入它。通过门户网站和Powershell同步,您可以通过该门户网站和您的用户凭据进行登录。
如果您不想使用单一登录,而使用basic auth
,则可以转到http://mysite.scm.azurewebsites.net/basicauth
。 scm服务将提示您输入凭据。在这里,您可以使用user publishing credentials
(与git相同)或site level credentials
。有关详细信息,请参见Deployment-credentials。