Azure Git的身份验证失败

Arn*_*tte 13 git azure azure-web-sites

我正在尝试在Azure中克隆我的webapp.

当我运行git clone https://username@appname.scm.azurewebsites.net:443/appname.git终端要求我输入密码时.

但是当我填写我的密码时,它一直说认证失败了.

尽管我在Portal中多次更改了密码(设置 - >设置部署凭据).

它一直说我的身份验证失败了吗?

viz*_*zmi 17

我的网站遇到了同样的问题,原来问题在于网站网址:自动生成的远程网址是:https://user@site.scm.azurewebsites.net/site.git

另一方面,门户网站显示:https://user@site.scm.azurewebsites.net:443/site.git

使用以下命令更新git中的远程URL后:

git remote set-url azure
https://<user>@<site>.scm.azurewebsites.net/<site>.git
https://<user>@<site>.scm.azurewebsites.net:443/<site>.git
Run Code Online (Sandbox Code Playgroud)

事情开始按预期工作.

故事的士气:检查部署URL和密码.

  • 你确定那是433而不是443吗? (2认同)

rag*_*aga 10

接受的答案对我不起作用,但这有效.

  1. 检查您的设置Azure URL

    git config --get remote.<azure-remote-name>.url
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令重置azure url

    git remote set-url <azure-remote-name>
    https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:443/<site>.git
    
    Run Code Online (Sandbox Code Playgroud)
  3. 尝试使用推送代码

    git push <azure-remote-name>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 它将打开Windows身份验证屏幕,表示输入要连接的凭据 https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net/<site>.git

  5. 取消此窗口.它将提示输入要连接的凭证的基本凭证窗口https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:433/<site>.git

输入您的凭证即可.


小智 7

  1. 登录 Azure 开发运营门户。
  2. 转到您想要克隆的项目。
  3. 从左侧菜单中选择回购。
  4. 单击右上角的克隆。
  5. 单击生成 Git 凭据
  6. 输入要克隆存储库的给定用户名和密码。
  7. 你完成了!


Jos*_*eph 6

尝试时我遇到了同样的问题git clone https://<username>@praat.scm.azurewebsites.net:443/<repo-name>.git.我通过删除端口解决了这个问题.

所以你的新网址不应该有443端口.


Cod*_*ard 5

由于azure不支持 ssh,因此您必须至少使用一次密码(在某些情况下,下次不会提示您输入密码)

这里有一篇文章描述了如何设置它

https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/

以下是如何使用 Azure 设置 git:http : //weblogs.asp.net/shijuvarghese/building-and-deploying-windows-azure-web-sites-using-git-and-github-for-windows


以下是您遵循的步骤

如果这是您第一次在 Azure 中设置存储库,则需要为其创建登录凭据

您将使用它们登录到 Azure 存储库并从本地 Git 存储库推送更改。从您的 Web 应用程序的边栏选项卡中,单击Settings > Deployment credentials,然后配置您的部署用户名和密码。

完成后,单击“确定”。

现在这样做:

在此处输入图片说明


sri*_*asy 5

是的,这里的许多答案都指向正确的路径,但是我的情况是:-给了我一个访问azure云上的git repos的URL,当我在浏览器(Vs)上访问/浏览代码时,我可以很好地访问它我试图克隆我也遇到了同样的问题。

因此,当您单击下图所示的克隆时,您必须生成Git凭据,这很奇怪,不确定为什么,可能他们已经设置了我的帐户来访问azure云,而该云无法用于克隆git repos (不能用作git凭据),这与我在AWS / gitlab / bitbucket上看到的有所不同,可能是帐户设置方面的问题,或者在Azure上回购协议是否很常见以及在同一期中-试试看。在此处输入图片说明

正如每个人都已经提到的那样,请不要尝试连接到那里生成的url(看起来像这样):

https://project-account@dev.azure.com/project-name/apps/_git/library/
Run Code Online (Sandbox Code Playgroud)

而是尝试通过您的GIT用户名连接,然后使用密码:

https://username@dev.azure.com/project-name/apps/_git/library/
Run Code Online (Sandbox Code Playgroud)

作为提示,如果您的用户名中包含特殊字符,Git cmd / bash将遇到错误,因此请用有效字符替换这些字符,例如。:-

  1. @可以替换为%40
  2. +可以替换为%2B

就像是 : https://username%40xyz.com@dev.azure.com/project-name/apps/_git/library/

  • 难以理解,为什么它们会生成混淆推送的网址? (2认同)