2017-05-31 5 views
1

J'essaie de vérifier le code-push. J'utilise Cordova dans une machine docker dans une machine virtuelle, sous Windows.Impossible d'enregistrer le code-push

Mon problème est que lorsque j'essaie de créer un compte avec "code-push register", j'obtiens "Un navigateur est en cours de lancement pour authentifier votre compte ...". Cela ne m'aide pas du tout parce que cela fonctionne dans une machine docker et aucun navigateur ne peut démarrer. Que puis-je faire?

Cela pourrait m'aider si je pouvais lier un compte Microsoft.

Merci à l'avance

Répondre

0

Vous pouvez utiliser les commandes suivantes pour être en mesure d'authentifier contre le service CodePush sans lancer un navigateur et/ou sans avoir besoin d'utiliser votre GitHub et/ou les informations d'identification de Microsoft (par exemple, dans un environnement de CI) Par défaut, les clés d'accès expirent dans les 60 jours. Par défaut, les clés d'accès expirent dans les 60 jours suivants. Vous pouvez spécifier une durée d'expiration différente en utilisant l'option --ttl et en transmettant une chaîne de durée lisible par un humain (par exemple "2d" => 2 jours, "1h 15 min" => 1 heure et 15 minutes). Pour des raisons de sécurité, la clé ne sera affichée qu'une seule fois lors de la création, alors n'oubliez pas de la sauvegarder quelque part si nécessaire! Après avoir créé la nouvelle clé, vous pouvez spécifier sa valeur à l'aide de l'indicateur --accessKey de la commande de connexion, ce qui vous permet d'effectuer une authentification «sans tête», par opposition au lancement d'un navigateur.

code-push login --accessKey <accessKey>

si, à tout moment, vous devez changer un nom de clé et/ou la date d'expiration, vous pouvez utiliser la commande suivante:

code-push access-key patch <accessKeyName> --name "new name" --ttl 10d 
+0

Bonjour. Merci pour votre réponse. Lorsque j'utilise votre première commande de code-push, il soulève: "[Erreur] Vous n'êtes pas connecté. Exécutez la commande 'code-push login' pour s'authentifier auprès du serveur CodePush.". Et si je saisis 'code-push login', il répond "Un navigateur est en cours de lancement pour authentifier votre compte. Suivez les instructions qu'il affiche pour terminer votre connexion.". Donc, à moins de faire quelque chose de mal, cela ne fonctionne pas pour moi. – John

+0

Première connexion avec l'ordinateur local (pas le docker) avec 'code-push login', entrez la clé qui apparaît dans le navigateur. Puis à partir de votre ordinateur local où vous êtes déjà connecté 'code-push access-key ajoutez "dockerAccess"' alors vous obtiendrez la clé et vous pouvez utiliser 'code-push login --accessKey ' pour vous connecter à partir de la machine docker . J'espère que cela vous aide :) –

+0

Merci. J'ai vu ta réponse après avoir posté la mienne. – John

0

j'ai finalement fait l'évidence: installé le code-push sur Windows, effectué 'login-push code'. Ensuite, le navigateur a ouvert et après avoir inséré les informations d'identification de Microsoft, j'ai obtenu le jeton d'accès à utiliser dans Docker.