Відповіді:
Інструменти командного рядка rhc постачаються із загальною опцією "-l, --rhlogin LOGIN". У вас є два варіанти:
1) Використовуйте прапор -l з кожною командою, щоб вказати ім'я для входу АБО
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Запустіть "rhc setup -l LOGIN" між сеансами. Закінчивши керувати програмами з одного облікового запису, ви можете закінчити сеанс для нього, запустивши "вихід із облікового запису 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
Коли ви можете команду "rhc setup", інформація про ім'я користувача зберігається у файлі .openshift / express.conf; звідси необхідність запускати його знову, коли ви хочете змінити обліковий запис.
HTH
Досить давнє запитання, але я використовую ще одне рішення, яке видається більш зручним (принаймні для мене) - змінну середовища 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 року.
Під час першого запуску команди налаштування rhc створюється файл ~ / .openshift / express.conf, що містить параметри початкової конфігурації сервера. Коли ви додаєте інший сервер або знову запускаєте команду налаштування rhc за допомогою параметра --server, створюється файл ~ / .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 ... done Ваш приватний файл ключа SSH повинен бути встановлений як доступний для читання лише вам самим. Будь ласка
Тепер ваші клієнтські інструменти налаштовані.
Чим ви зможете довго користуватися консольними командами із згенерованим маркером для свого входу в OpenShift: login@domain.mail.com
Ви можете налаштувати кілька облікових записів за допомогою команди "додавання сервера", а потім можете вказати псевдонім сервера у всіх наступних командах, використовуючи параметр --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
Наведені вище команди виконують якусь ініціалізацію. Після виконання двох кроків вище ви готові використовувати свої кілька облікових записів.
Тепер у ваших командах rhc вам потрібно вказати, який сервер слід використовувати. Наприклад,
rhc app-show -n <domain> <app> --server srv1
Команда вище покаже деталі програми в srv1 Для srv2 ви можете запустити
rhc app-show -n <domain> <app> --server srv2
Використовуйте rhc setup -l <login>
. Ось login
ваші зареєстровані openhift's email address
.
<login>
, що саме це означає ?? ... ім'я користувача ?? АБО пароль ?? ... Я думаю, було б приємніше чітко дати нам зрозуміти, що ви маєте на увазі<openshift-username>