Antworten:
rhc-Befehlszeilentools werden mit der globalen Option "-l, --rhlogin LOGIN" geliefert. Sie haben zwei Möglichkeiten:
1) Verwenden Sie bei jedem Befehl das Flag -l, um den Anmeldenamen ODER anzugeben
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Führen Sie zwischen den Sitzungen "rhc setup -l LOGIN" aus. Sobald Sie die Verwaltung von Apps von einem Konto aus abgeschlossen haben, können Sie die Sitzung beenden, indem Sie "rhc account logout" ausführen.
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
Wenn Sie den Befehl "rhc setup" ausführen können, werden die Benutzernameninformationen in der Datei .openshift / express.conf gespeichert. Daher müssen Sie es erneut ausführen, wenn Sie das Konto wechseln möchten.
HTH
Eine ziemlich alte Frage, aber ich verwende noch eine andere Lösung, die (zumindest für mich) komfortabler zu sein scheint - die Umgebungsvariable OPENSHIFT_CONFIG
.
Die OPENSHIFT_CONFIG
Umgebungsvariable kann verwendet werden , um den OpenShift-Konfigurationsnamen zu überschreiben (standardmäßig "express"). Wenn gesetzt, beziehen sich die mit rhc ausgeführten Operationen auf ~/.openshift/${OPENSHIFT_CONFIG}.conf
(anstelle von ~/.openshift/express.conf
).
Um zu einem anderen OpenShift-Konto zu wechseln, kann Folgendes verwendet werden (Bash):
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
Verifiziert mit rhc 1.37.1, sollte aber mit jeder Version funktionieren, die nach Mai 2013 veröffentlicht wurde.
Wenn Sie den Befehl rhc setup zum ersten Mal ausführen, wird die Datei ~ / .openshift / express.conf erstellt, die die Einstellungen für Ihre anfängliche Serverkonfiguration enthält. Wenn Sie einen weiteren Server hinzufügen oder den Befehl rhc setup erneut mit der Option --server ausführen, wird die Datei ~ / .openshift / servers.yml erstellt, die die Einstellungen für jeden Server enthält. Sie können diese Datei bearbeiten, um Änderungen an der Serverkonfiguration vorzunehmen. Dies hat Vorrang vor der ursprünglichen Datei ~ / .openshift / express.conf.
rhc server use server.name.example.co
rhc server use Server_Nickname
(In Windows) Führen Sie 2 rhc-Konsolenbefehle aus und antworten Sie wie folgt <I did>
:
Verwenden Sie den Server für OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Das Generieren eines Autorisierungstokens für diesen Client ... dauert ungefähr 1 Monat
Speichern der Konfiguration in C: \ Users \ UserName.openshift \ express.conf ... erledigt Ihre private SSH-Schlüsseldatei sollte nur für Sie selbst lesbar sein. Bitte
Ihre Client-Tools sind jetzt konfiguriert.
Dann können Sie Konsolenbefehle für lange Zeit mit dem generierten Token für Ihre OpenShift-Anmeldung verwenden: login@domain.mail.com
Sie können mehrere Konten mit dem Befehl "server add" konfigurieren und dann den Server-Kurznamen in allen nachfolgenden Befehlen mit der Option --server angeben.
Beispielsweise,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Sie können Optionen wie -p, --use-autorisierte-Token hinzufügen, um die Eingabeaufforderungen für die Kennwort- und Token-Generierung zu unterdrücken. Bei Bedarf auch - ungesichert
rhc server use srv1
rhc server use srv2
Die obigen Befehle führen eine Art Initialisierung durch. Sobald zwei der oben genannten Schritte ausgeführt wurden, können Sie Ihre mehreren Konten verwenden.
Jetzt müssen Sie in Ihren rhc-Befehlen angeben, welcher Server verwendet werden soll. Beispielsweise,
rhc app-show -n <domain> <app> --server srv1
Der obige Befehl zeigt Details der App in srv1 an. Für srv2 können Sie ausführen
rhc app-show -n <domain> <app> --server srv2
Verwenden Sie rhc setup -l <login>
. Hier login
ist Ihre registrierte OpenShift email address
.
<login>
, was genau bedeutet das? ... Benutzername? ODER Passwort ?? ... Ich denke, es wäre schöner, uns klar zu machen, dass Sie meinen<openshift-username>