जवाबों:
rhc कमांड लाइन उपकरण वैश्विक विकल्प "-l, --rhgin LOGIN" के साथ आते हैं। आपके पास दो विकल्प हैं:
1) लॉगिन नाम निर्दिष्ट करने के लिए हर कमांड के साथ -l फ्लैग का उपयोग करें OR
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 खाते में स्विच करने के लिए निम्नलिखित का उपयोग किया जा सकता है (बैश):
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 / server.yml फ़ाइल बनाई जाती है। सर्वर कॉन्फ़िगरेशन में कोई भी परिवर्तन करने के लिए आप इस फ़ाइल को संपादित कर सकते हैं, और यह प्रारंभिक ~ / .openshift / express.conf फ़ाइल पर पूर्वता लेता है।
rhc server use server.name.example.co
rhc server use Server_Nickname
(विंडोज़ में) 2 rhc कंसोल कमांड चलाएं और जैसे उत्तर दें <I did>
:
OpenShift ऑनलाइन के लिए सर्वर का उपयोग करें: openhift.redhat.com।
<Press Enter>
*********<Press Enter>
y<Press Enter>
इस क्लाइंट के लिए एक प्राधिकरण टोकन बनाना ... लगभग 1 महीने तक रहता है
C: \ Users \ UserName.openshift \ express.conf में कॉन्फ़िगरेशन सहेजना ... आपकी निजी SSH कुंजी फ़ाइल को केवल अपने लिए पठनीय के रूप में सेट किया जाना चाहिए। कृप्या
आपके ग्राहक उपकरण अब कॉन्फ़िगर किए गए हैं।
आपके द्वारा अपने ओपनशफ़्ट लॉगिन के लिए उत्पन्न टोकन के साथ लंबे समय तक कंसोल कमांड का उपयोग किया जा सकता है: 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-अधिकृत-टोकन जैसे विकल्प जोड़ सकते हैं। इसके अलावा - यदि आवश्यक हो तो असुरक्षित
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
आपका पंजीकृत ओपनशिफ्ट है email address
।
<login>
, इसका वास्तव में क्या मतलब है ?? ... उपयोगकर्ता नाम ?? या पासवर्ड ?? ... मुझे लगता है कि यह स्पष्ट रूप से हमें पता चल जाएगा कि आप का मतलब है<openshift-username>