Réponses:
Les outils de ligne de commande rhc sont fournis avec l'option globale "-l, --rhlogin LOGIN". Vous avez deux options:
1) Utilisez l'option -l avec chaque commande pour spécifier le nom de connexion OU
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Exécutez "rhc setup -l LOGIN" entre les sessions. Une fois que vous avez terminé de gérer les applications à partir d'un compte, vous pouvez mettre fin à la session en exécutant "déconnexion de compte rhc".
rhc setup -l <login1> # First account's login
rhc app create <appname> <cartridge>
rhc logout
rhc setup -l <login2> # Second account's login
rhc app create <appname> <cartridge>
rhc logout
Lorsque vous pouvez utiliser la commande "rhc setup", les informations de nom d'utilisateur sont stockées dans le fichier .openshift / express.conf; d'où la nécessité de l'exécuter à nouveau lorsque vous souhaitez changer de compte.
HTH
Question assez ancienne, mais j'utilise encore une autre solution qui semble plus confortable (du moins pour moi) - la variable d'environnement OPENSHIFT_CONFIG
.
La OPENSHIFT_CONFIG
variable d'environnement peut être utilisée pour remplacer le nom de configuration d'OpenShift (par défaut "express"). Lorsqu'il est défini, les opérations effectuées avec rhc font référence à ~/.openshift/${OPENSHIFT_CONFIG}.conf
(au lieu de ~/.openshift/express.conf
).
Pour basculer vers un autre compte OpenShift, les éléments suivants peuvent être utilisés (Bash):
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
Vérifié avec rhc 1.37.1, mais devrait fonctionner avec n'importe quelle version publiée après mai 2013.
Lorsque vous exécutez la commande de configuration rhc pour la première fois, le fichier ~ / .openshift / express.conf est créé, contenant les paramètres de la configuration initiale de votre serveur. Lorsque vous ajoutez un autre serveur ou exécutez à nouveau la commande de configuration rhc avec l'option --server, le fichier ~ / .openshift / servers.yml est créé, contenant les paramètres de chaque serveur. Vous pouvez modifier ce fichier pour apporter des modifications à la configuration du serveur, et cela a la priorité sur le fichier initial ~ / .openshift / express.conf.
rhc server use server.name.example.co
rhc server use Server_Nickname
(Sous Windows) exécutez 2 commandes de console rhc et répondez comme <I did>
:
utilisez le serveur pour OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Générer un jeton d'autorisation pour ce client ... dure environ 1 mois
Enregistrement de la configuration dans C: \ Users \ UserName.openshift \ express.conf ... done Votre fichier de clé SSH privée doit être défini comme lisible uniquement par vous-même. S'il vous plaît
Vos outils client sont maintenant configurés.
Ensuite, vous pouvez utiliser les commandes de la console pendant une longue période avec un jeton généré pour votre connexion OpenShift: login@domain.mail.com
Vous pouvez configurer plusieurs comptes en utilisant la commande "server add", puis vous pouvez fournir le surnom du serveur dans toutes les commandes suivantes en utilisant l'option --server.
Par exemple,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Vous pouvez ajouter des options telles que -p, --use-allowed-tokens pour supprimer les invites de génération de mot de passe et de jeton. Aussi - assuré si nécessaire
rhc server use srv1
rhc server use srv2
Les commandes ci-dessus effectuent une sorte d'initialisation. Une fois les deux étapes ci-dessus terminées, vous êtes prêt à utiliser vos multiples comptes.
Maintenant, dans vos commandes rhc, vous devez spécifier quel serveur doit être utilisé. Par exemple,
rhc app-show -n <domain> <app> --server srv1
La commande ci-dessus affichera les détails de l'application dans srv1 Pour srv2, vous pouvez exécuter
rhc app-show -n <domain> <app> --server srv2
Utilisez rhc setup -l <login>
. Voici login
votre OpenShift enregistré email address
.
<login>
, qu'est-ce que cela signifie exactement ?? ... nom d'utilisateur ?? OU mot de passe ?? ... Je pense qu'il serait plus agréable de nous faire savoir clairement que vous voulez dire<openshift-username>