回答:
rhcコマンドラインツールには、グローバルオプション「-l、--rhlogin LOGIN」が付属しています。次の2つのオプションがあります。
1)すべてのコマンドで-lフラグを使用して、ログイン名を指定します。または
rhc app create <appname> <cartridge> [-l <login1/login2>]
2)セッション間で「rhc setup -l LOGIN」を実行します。1つのアカウントからのアプリの管理が完了したら、「rhc account logout」を実行して、そのセッションを終了できます。
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
「rhc setup」コマンドを実行できる場合、ユーザー名情報は.openshift / express.confファイルに保存されます。したがって、アカウントを切り替えたいときにもう一度実行する必要があります。
HTH
かなり古い質問ですが、私は(少なくとも私にとっては)より快適であると思われるもう1つのソリューションである環境変数を使用していますOPENSHIFT_CONFIG
。
OPENSHIFT_CONFIG
環境変数を使用することができます(デフォルトの「表現」による)OpenShiftの構成名を上書きします。設定すると、rhcで実行される操作は~/.openshift/${OPENSHIFT_CONFIG}.conf
(ではなく~/.openshift/express.conf
)を参照します。
別のOpenShiftアカウントに切り替えるには、以下を使用できます(Bash)。
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
rhc 1.37.1で検証済みですが、2013年5月以降にリリースされたすべてのバージョンで動作するはずです。
rhc setupコマンドを初めて実行すると、初期サーバー設定の設定を含む〜/ .openshift / express.confファイルが作成されます。別のサーバーを追加するか、-serverオプションを指定してrhc setupコマンドを再度実行すると、各サーバーの設定を含む〜/ .openshift / servers.ymlファイルが作成されます。このファイルを編集してサーバー構成に変更を加えることができます。これは、最初の〜/ .openshift / express.confファイルよりも優先されます。
rhc server use server.name.example.co
rhc server use Server_Nickname
(Windowsの場合)2つのrhcコンソールコマンドを実行し、次のように回答します<I did>
。
OpenShift Onlineのサーバー:openshift.redhat.comを使用します。
<Press Enter>
*********<Press Enter>
y<Press Enter>
このクライアントの認証トークンを生成しています...約1か月続きます
構成をC:\ Users \ UserName.openshift \ express.confに保存しています...完了SSH秘密鍵ファイルは、自分だけが読み取り可能として設定する必要があります。お願いします
これでクライアントツールが構成されました。
openshiftログイン用に生成されたトークンを使用して、コンソールコマンドを長期間使用できます:login@domain.mail.com
「server add」コマンドを使用して複数のアカウントを設定し、次に--serverオプションを使用して、後続のすべてのコマンドでサーバーのニックネームを指定できます。
例えば、
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
-p、-use-authorised-tokensなどのオプションを追加して、パスワードとトークン生成のプロンプトを抑制できます。また-必要に応じて保護されます
rhc server use srv1
rhc server use srv2
上記のコマンドは、ある種の初期化を実行します。上記の2つの手順が完了すると、複数のアカウントを使用する準備が整います。
次にrhcコマンドで、使用するサーバーを指定する必要があります。例えば、
rhc app-show -n <domain> <app> --server srv1
上記のコマンドはsrv1のアプリの詳細を表示しますsrv2の場合は実行できます
rhc app-show -n <domain> <app> --server srv2
<login>
、それは正確にはどういう意味ですか?? ...ユーザー名?? またはパスワード?? ...私があなたが意味していることをはっきりと知らせたほうがいいと思います<openshift-username>