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é?
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.
La réponse acceptée ne fonctionnait pas pour moi mais cela fonctionnait.
Vérifiez votre URL Azure définie avec
git config --get remote.<Azure-remote-name>.url
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
Essayez de pousser votre code en utilisant
git Push <Azure-remote-name>
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
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.
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 .
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.
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).
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.
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
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
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.
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
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.
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