web-dev-qa-db-fra.com

L'authentification a échoué pour Azure Git

J'essaie de cloner mon application Web dans Azure.

Lorsque je lance git clone https://[email protected]:443/appname.git, le terminal me demande mon mot de passe. 

Mais lorsque je remplis mon mot de passe, il continue de dire que l'authentification a échoué.

Même si j'ai changé mon mot de passe plusieurs fois dans le portail (Paramètres -> Définir les informations d'identification du déploiement). 

Y a-t-il une raison pour que je répète que mon authentification a échoué?

9
Arn Vanhoutte

J'ai eu le même problème avec mon site et il s'est avéré que c'était avec l'url du site: L'URL distante générée automatiquement était: https: //[email protected]/site. git

Par ailleurs, le portail indiquait: https: //[email protected]: 443/site.git

Après la mise à jour de l’URL distante dans git avec la commande suivante:

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

les choses ont commencé à fonctionner comme prévu.

Le moral de l'histoire: vérifiez l'URL de déploiement ainsi que le mot de passe.

13
vizmi

La réponse acceptée ne fonctionnait pas pour moi mais cela fonctionnait.

  1. Vérifiez votre URL Azure définie avec 

    git config --get remote.<Azure-remote-name>.url
    
  2. Réinitialiser l'URL Azure avec la commande suivante

    git remote set-url <Azure-remote-name>
    https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:443/<site>.git
    
  3. Essayez de pousser votre code en utilisant 

    git Push <Azure-remote-name>
    
  4. Il ouvrira l'écran d'authentification Windows qui dit d'entrer les informations d'identification pour se connecter à https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net/<site>.git

  5. Annuler cette fenêtre. Il vous invitera la fenêtre des informations d'identification de base qui dit d'entrer les informations d'identification pour vous connecter à https://<user>@<sitename>[_<slotName>].scm.azurewebsites.net:433/<site>.git

Entrez dans vos informations d'identification et cela fonctionne. 

10
raga

J'ai eu le même problème quand essayer de git clone https://<username>@praat.scm.azurewebsites.net:443/<repo-name>.git. J'ai résolu le problème en supprimant le port.

Donc, votre nouvelle URL ne devrait pas avoir le port 443 .

6
Joseph

Puisque Azure ne supporte pas ssh, vous devrez utiliser votre mot de passe au moins une fois (dans certains cas, vous ne serez pas invité à saisir un mot de passe la prochaine fois).

Voici un article décrivant comment le configurer

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

Et voici comment configurer git avec Azure: http://weblogs.asp.net/shijuvarghese/building-and-de-deploying-windows-Azure-web-sites-using-git-and- github-for-windows


Voici les étapes que vous avez suivies

Si c'est la première fois que vous configurez un référentiel dans Azure, vous devez créer les informations d'identification login pour ce dernier

Vous les utiliserez pour vous connecter au référentiel Azure et transmettre les modifications à partir de votre référentiel Git local. Dans la lame de votre application Web, cliquez sur Settings > Deployment credentials, puis configurez votre nom d'utilisateur et votre mot de passe de déploiement. 

Lorsque vous avez terminé, cliquez sur OK.

Maintenant, fais ceci:

 enter image description here

3
CodeWizard

En supposant que vous entrez le bon mot de passe à chaque fois, cela pourrait être un problème de retard/propagation.

Vous pouvez également utiliser vos informations d'identification au niveau du site comme détaillé sur cette page wiki . Vous pouvez les obtenir en téléchargeant vos informations d'identification de publication sur le portail à l'aide de l'option "Obtenir le profil de publication" de votre barre d'applications Web. Le nom d'utilisateur/mot de passe peut ensuite être trouvé dans le fichier yourapp.PublishSettings et ressemblera à quelque chose comme userName="$yourapp" userPWD="ABC123". Ceci est uniquement mentionné comme solution de contournement si vos User-Level / credentials ne fonctionnent pas (ce qui devrait être le cas s'ils sont corrects).

1
mathewc

Aucune des solutions ci-dessus n'a fonctionné pour moi. 

La même erreur a été observée dans mon déploiement en raison de , Car mon mot de passe contenait le caractère "@".

Cette URL de clone Git malformée pour mon application Web Azure. Lorsque j'ai changé mon mot de passe en supprimant @, le problème a été résolu. 

1
Nilay Vishwakarma

Allez dans l'onglet Sécurité >> Jetons d'accès personnel >> Nouveau Toke >> Donnez-lui Accès complet >> Notez le jeton d'accès car vous l'utiliserez comme mot de passe

0
Orion

Sur le mien, le mot de passe n'a jamais été créé lorsque j'ai défini l'utilisateur de déploiement à partir de la cli. Je devais aller à l'application Web, aux services d'applications, pour l'application, puis définir les informations d'identification de déploiement

0
kztd

Pour moi, il s’agissait de cloner le projet avec l’URL distante et d’annuler l’invite de sécurité Windows. Ensuite, il vous demandera le mot de passe. Une fois que vous pourrez le cloner, vous pourrez le pousser avec succès.

Morale de l'histoire: clonez-la d'abord avant de pousser.

0
Prasanth Louis

Dans mon cas, il semble que le serveur Azure ralentisse. 

Déploiement de Git 

maître git Push Azure

fatal: échec de l'authentification pour 

Déploiement FTP

Authentification - Vitesse de téléchargement OK 1-10K

0
citleon

Une méthode simple pour résoudre ce problème consiste à télécharger/obtenir le profil de publication (assurez-vous d'actualiser la page de portail) à partir de la barre d'outils principale et d'utiliser le mot de passe indiqué dans le fichier .publishsettings.

0

J'ai eu un problème similaire où l'URL de git clone généré automatiquement était: 

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

J'ai donc dû remplacer ceci par mon propre nom d'utilisateur

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

Cela m'a ensuite demandé le mot de passe de mon compte correctement: 

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

0
Thomas M