使用多个帐户的OpenShift rhc设置

lun*_*unr 94 ssh installation ssh-keys openshift openshift-client-tools

我在Openshift平台上有两个帐户.如何设置我的电脑以便我可以管理它们rhc?我在命令行参数中找不到任何相关选项.

小智 181

rhc命令行工具带有全局选项"-l, - rhlogin LOGIN".您有两种选择:

1)在每个命令中使用-l标志来指定登录名OR

rhc app create <appname> <cartridge> [-l <login1/login2>]
Run Code Online (Sandbox Code Playgroud)

2)在会话之间运行"rhc setup -l LOGIN".完成从一个帐户管理应用程序后,您可以通过运行"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
Run Code Online (Sandbox Code Playgroud)

当你可以"rhc setup"命令时,用户名信息存储在.openshift/express.conf文件中; 因此,当您想要切换帐户时,需要再次运行它.

HTH

  • 当你说***`<login>`***时,究竟是什么意思?...用户名?? 或密码?? ...我认为明确告诉我们你的意思是***"<openshift-username>`***会更好 (5认同)
  • <login1> =电子邮件 (2认同)

Cla*_*ton 12

命令行还支持--conf - 您传递文件的位置.您始终可以通过shell脚本为命令添加别名.


Mar*_*ski 7

相当古老的问题,但我使用了另一个似乎更舒适的解决方案(至少对我而言) - 环境变量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
Run Code Online (Sandbox Code Playgroud)

已通过rhc 1.37.1验证,但应与2013年5月之后发布的任何版本一起使用.