95

我在 Openshift 平台上有两个帐户。如何设置我的计算机以便我可以使用它们来管理它们rhc?我在命令行参数中找不到任何相关选项。

4

7 回答 7

182

命令行rhc工具带有全局选项-l, --rhlogin LOGIN。你有两个选择:

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

    rhc app create <appname> <cartridge> [-l <login1/login2>]
    
  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
    

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

于 2013-04-16T21:37:02.333 回答
12

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

于 2013-04-17T16:48:21.120 回答
7

相当老的问题,但我使用了另一种似乎更舒服的解决方案(至少对我来说) - 环境变量OPENSHIFT_CONFIG

OPENSHIFT_CONFIG环境变量可用于覆盖 OpenShift 配置名称(默认为“express”)。设置时,使用 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 月之后发布的任何版本。

于 2015-10-24T12:39:22.043 回答
2

rhc setup首次运行该命令时,将~/.openshift/express.conf创建该文件,其中包含初始服务器配置的设置。当您添加另一台服务器或使用该选项rhc setup再次运行该命令时,将创建该文件,其中包含每个服务器的设置。您可以编辑此文件以对服务器配置进行任何更改,这优先于初始文件。--server~/.openshift/servers.yml~/.openshift/express.conf

rhc server use server.name.example.co
rhc server use Server_Nickname

更多信息在这里

于 2016-03-24T18:28:57.633 回答
1

您可以使用该命令配置多个帐户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-authorized-tokens禁止提示密码和令牌生成。--insecured如果需要也可以

rhc server use srv1
rhc server use srv2

上面的命令执行某种初始化。完成上述两个步骤后,您就可以使用多个帐户了。

现在在您的rhc命令中,您需要指定应该使用哪个服务器。例如:

rhc app-show -n <domain> <app> --server srv1

上面的命令将显示应用程序的详细信息srv1。因为srv2你可以运行

rhc app-show -n <domain> <app> --server srv2
于 2016-09-01T11:39:43.970 回答
1

使用rhc setup -l <login>. 这login是您注册的 OpenShift 帐户的email address.

于 2016-10-06T10:09:34.933 回答
1

在 Windows 上,像我一样运行这些命令并做出响应(用<和表示>):

rhc setup -l login@domain.mail.com
Enter the server hostname: <openshift.redhat.com>
Password: <**********><Press Enter>
Generate a token now? (yes|no) y<Press Enter>
Generating an authorization token for this client ... lasts about 1 month
Saving configuration to C:\Users\UserName\.openshift\express.conf ... done

您的私有 SSH 密钥文件应设置为仅供您自己阅读。要进行此更改,请运行:

chmod 600 C:\Users\<Your Username>\.ssh\id_rsa

您的客户端工具现在已配置。

然后,您可以长时间使用控制台命令,并为您的 OpenShift 登录生成令牌。

于 2016-06-25T11:34:52.860 回答