webentwicklung-frage-antwort-db.com.de

Authentifizierung für Azure Git fehlgeschlagen

Ich versuche, meine Webapp in Azure zu klonen.

Wenn ich git clone https://[email protected]:443/appname.git starte, fragt mich das Terminal nach meinem Passwort. 

Aber wenn ich mein Passwort eingebe, wird immer wieder gesagt, dass die Authentifizierung fehlgeschlagen ist.

Obwohl ich mein Passwort mehrmals im Portal geändert habe (Einstellungen -> Anmeldeinformationen festlegen). 

Gibt es einen Grund dafür, dass meine Authentifizierung fehlgeschlagen ist?

9
Arn Vanhoutte

Ich hatte das gleiche Problem mit meiner Site und es stellte sich heraus, dass das Problem mit der Site-URL besteht: Die automatisch generierte Remote-URL war: https: //[email protected]/site. git

Auf der anderen Seite zeigte das Portal: https: //[email protected]: 443/site.git

Nach dem Aktualisieren der Remote-URL in git mit dem folgenden Befehl:

git remote set-url Azure
https://<user>@<site>.scm.azurewebsites.net/<site>.git
https://<user>@<site>.scm.azurewebsites.net:433/<site>.git

die Dinge funktionierten wie erwartet.

Die Moral der Geschichte: Überprüfen Sie die Implementierungs-URL sowie das Kennwort.

13
vizmi

Die akzeptierte Antwort hat bei mir nicht funktioniert, aber das hat funktioniert.

  1. Überprüfen Sie Ihre festgelegte Azure-URL mit 

    git config --get remote.<Azure-remote-name>.url
    
  2. Setzen Sie die Azure-URL mit folgendem Befehl zurück

    git remote set-url <Azure-remote-name>
    https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:443/<site>.git
    
  3. Versuchen Sie, Ihren Code mit zu drücken 

    git Push <Azure-remote-name>
    
  4. Es öffnet sich der Windows-Authentifizierungsbildschirm, in dem Sie die Anmeldeinformationen eingeben müssen, um eine Verbindung zu https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net/<site>.git herzustellen.

  5. Abbrechen dieses Fenster Es wird ein Fenster mit den grundlegenden Anmeldeinformationen angezeigt, in dem Sie die Anmeldeinformationen eingeben müssen, um eine Verbindung zu https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:433/<site>.git herzustellen.

Geben Sie Ihre Zugangsdaten ein und es funktioniert. 

10
raga

Ich hatte das gleiche Problem, als ich git clone https://<username>@praat.scm.azurewebsites.net:443/<repo-name>.git versuchte. Ich löste das Problem, indem ich den Port entfernte.

Ihre neue URL sollte also nicht den Port 443 haben.

6
Joseph

Ja, viele der Antworten hier zeigen auf den richtigen Pfad, aber mein Fall: - Ich erhielt eine URL für den Zugriff auf Git-Repos in der Azure-Cloud, für die ich den Code im Browser aufrufen/durchsuchen kann ( Vs) Wenn ich versuche zu klonen, habe ich das gleiche Problem.

Wenn Sie also auf clone klicken, wie im folgenden Bild gezeigt, müssen Sie Git-Anmeldeinformationen generieren. Dies ist seltsam, nicht sicher, warum, wahrscheinlich haben sie Richten Sie mein Konto für den Zugriff auf die Azure-Cloud ein, die nicht zum Klonen von Git-Repos verwendet werden kann (dh, sie können nicht als Git-Anmeldeinformationen verwendet werden). Dies ist etwas anderes als das, was ich bei AWS/gitlab/bitbucket gesehen habe, möglicherweise ein Problem Bei der Kontoeinrichtung oder wenn es für Repos in Azure üblich ist und Sie dasselbe Problem haben - probieren Sie es aus. enter image description here

Wie jeder bereits erwähnt hat, versuchen Sie bitte nicht, eine Verbindung zu der URL herzustellen, die dort erzeugt wird (etwas sieht so aus):

https://[email protected]/project-name/apps/_git/library/

versuchen Sie stattdessen, über Ihren GIT-Benutzernamen eine Verbindung herzustellen und verwenden Sie dann das Passwort:

https://[email protected]/project-name/apps/_git/library/

als Tipp: Wenn Ihr Benutzername Sonderzeichen enthält, führt Git cmd/bash zu Fehlern. Ersetzen Sie diese durch gültige Zeichen, z. : -

  1. @ kann durch% 40 ersetzt werden
  2. + kann durch% 2B ersetzt werden

so etwas wie : https://username%[email protected]/project-name/apps/_git/library/

3
srinivasy

Da Azure ssh nicht unterstützt, müssen Sie Ihr Kennwort mindestens einmal verwenden (in einigen Fällen werden Sie beim nächsten Mal nicht zur Eingabe eines Kennworts aufgefordert).

Hier ist ein Artikel, der beschreibt, wie er eingerichtet wird

https://Azure.Microsoft.com/de-de/documentation/articles/web-sites-publish-source-control/

So richten Sie git mit Azure ein: http://weblogs.asp.net/shijuvarghese/building-and-deploying-windows-Azure-web-sites-using-git-and- github-for-windows


Hier sind die Schritte, die Sie befolgt haben

Wenn Sie zum ersten Mal ein Repository in Azure einrichten, müssen Sie login-Anmeldeinformationen für it erstellen. 

Sie verwenden sie, um sich beim Azure-Repository anzumelden und Push-Änderungen von Ihrem lokalen Git-Repository aus durchzuführen. Klicken Sie auf dem Blade Ihrer Web-App auf Settings > Deployment credentials und konfigurieren Sie dann Ihren Bereitstellungsbenutzernamen und Ihr Kennwort. 

Wenn Sie fertig sind, klicken Sie auf OK.

Mach das jetzt:

 enter image description here

3
CodeWizard

Vorausgesetzt, Sie geben jedes Mal das richtige Passwort ein, kann es sich um ein Verzögerungs-/Weiterleitungsproblem handeln.

Sie können auch Ihre Site-Level-Anmeldeinformationen verwenden, wie auf dieser Wiki-Seite ausführlich beschrieben. Sie können diese erhalten, indem Sie Ihre Veröffentlichungsdaten im Portal über die Option "Veröffentlichungsprofil abrufen" in Ihrer Haupt-WebApp-Leiste herunterladen. Der Benutzername/das Kennwort befindet sich dann in der Datei yourapp.PublishSettings und sieht etwa wie userName="$yourapp" userPWD="ABC123" aus. Dies wird nur als Problemumgehung erwähnt, wenn Ihre User-Level -Anmeldeinformationen nicht funktionieren (was sie sein sollten, wenn sie korrekt sind).

1
mathewc

Keine der oben genannten Lösungen funktionierte für mich. 

Der Grund, warum der gleiche Fehler in meiner Bereitstellung beobachtet wurde, war , Da mein Kennwort ein Zeichen "@" enthielt.

Dies hat die Git-Klon-URL für meine Azure-Web-App beschädigt. Wenn ich mein Passwort durch Entfernen von @ geändert habe, wurde dieses Problem behoben. 

1

Gehen Sie zur Registerkarte "Sicherheit" >> Persönliche Zugriffstoken >> Neuer Zugriff >> Geben Sie den Zugriff auf - Voller Zugriff >> Beachten Sie das Zugriffstoken, da Sie es als Kennwort verwenden

0
Orion

Bei mir wurde das Kennwort nie erstellt, wenn ich den Implementierungsbenutzer über CLI festlegte. Ich musste für die App zur Web-App, zu den App-Services, und dann die Anmeldeinformationen für die Bereitstellung festlegen

0
kztd

Für mich ging es darum, das Projekt mit der Remote-URL zu klonen und die Windows-Sicherheitsabfrage abzubrechen. Danach werden Sie nach dem Kennwort gefragt. Sobald Sie es geklont haben, können Sie es erfolgreich drücken.

Moral der Geschichte: Klonen Sie es zuerst, bevor Sie es drücken.

0
Prasanth Louis

Was bei mir funktioniert hat, ist, dass ich ein persönliches Zugriffstoken erstellt habe. Klicken Sie oben rechts auf Benutzername> Sicherheit> Persönliches Zugriffstoken im linken Bereich auswählen> Neues Token. Geben Sie den Token-Namen und den Gültigkeitsbereich für Ihr Token an und klicken Sie auf Erstellen. Speichern Sie dieses Token und verwenden Sie es als Passwort.

0
Ayesha Saeed

In meinem Fall scheint sich der Azure-Server zu verlangsamen. 

Git-Bereitstellung 

git Push Azure Master

fatal: Authentifizierung fehlgeschlagen für 

FTP-Bereitstellung

Authentifizierung - OK Uploadgeschwindigkeit 1-10K

0
citleon

Eine einfache Methode, um dies zu bewältigen, ist das Download/Holen des Veröffentlichungsprofils (stellen Sie sicher, dass Sie die Portalseite aktualisieren) von der Hauptsymbolleiste aus und verwenden Sie das in der Datei .publishsettings angegebene Kennwort.

Ich hatte ein ähnliches Problem, wo die automatisch generierte Git-Klon-URL lautete: 

https: //[email protected]/site.git

Stattdessen musste ich dies durch meinen eigenen Benutzernamen ersetzen

https: //[email protected]/site.git

Dies forderte mich dann auf, das Passwort für mein Konto richtig einzugeben: 

git clone https: //[email protected]/site.git

0
Thomas M

dies kann helfen: Bei meiner ersten Webanwendung musste ich zum Deployment Center, Deployment Credentials, gehen. Verwenden Sie dann entweder die App-Anmeldeinformationen oder erstellen Sie Benutzeranmeldeinformationen. Löschen Sie anschließend die zwischengespeicherten Anmeldeinformationen auf dem lokalen Computer (Windows: Systemsteuerung\Benutzerkonten\Anmeldeinformations-Manager). Führen Sie "git Push webapp master: master" erneut aus, und geben Sie einen der Deployment-Anmeldeinformationen ein. Das hat funktioniert.

0
mahesh