सीएलआई कमांड का उपयोग करके जीसीपी में परियोजना को कैसे बदला जाए


223

मैं वर्तमान चल रहे प्रोजेक्ट को GCP ( Google क्लाउड प्लेटफ़ॉर्म ) खाते में मैन्युअल रूप से उपयोग करने के अलावा अन्य क्ली कमांड का उपयोग करके कैसे बदल सकता हूं gcloud init

$gcloud projects listमेरे खाते में चल रही परियोजनाओं को सूचीबद्ध करेगा। मैं cli कमांड का उपयोग करके वर्तमान प्रोजेक्ट को सूची से किसी अन्य प्रोजेक्ट में बदलना चाहता हूं।

जवाबों:


447
gcloud config set project my-project

आप पर्यावरण चर भी सेट कर सकते हैं $CLOUDSDK_CORE_PROJECT


58
इससे परियोजना के नाम प्राप्त करने में मदद मिलती है:gcloud projects list
sww314

16
और यह जांचने के लिए कि वर्तमान में कौन सी परियोजना सक्रिय है, उपयोग करेंgcloud config get-value project
क्रिस हैल्क्रो

4
मजेदार बात यह है, कि मैं केवल अपनी परियोजनाओं को प्रति माह एक या दो बार स्विच करता हूं। इसलिए हर बार मुझे इसे गूगल करना होगा और इस उत्तर को फिर से समाप्त करना होगा और इसे एक और
उभार

81

सुनिश्चित करें कि आप सही खाते से प्रमाणित हैं:

gcloud auth list
* account 1
  account 2

यदि नहीं, तो परियोजना के खाते में परिवर्तन करें:

gcloud config set account `ACCOUNT`

खाते के आधार पर, परियोजना सूची अलग होगी:

gcloud projects list

- project 1
- project 2...

इच्छित प्रोजेक्ट पर स्विच करें:

gcloud config set project `PROJECT ID`

24

आपको वास्तव में प्रोजेक्ट आईडी का उपयोग करना चाहिए न कि अन्य उत्तरों के रूप में नाम का।

उदाहरण:

gcloud projects list

PROJECT_ID              NAME                  PROJECT_NUMBER
something-staging-2587  something-staging     804012817122
something-production-24 something-production  392181605736

फिर:

gcloud config set project something-staging-2587

यह भी एक ही बात है जब --projectकिसी एक कमांड के साथ सिर्फ ध्वज का उपयोग किया जाता है :

gcloud --project something-staging-2587 compute ssh my_vm

यदि आप नाम का उपयोग करते हैं, तो यह चुपचाप इसे स्वीकार कर लेगा, लेकिन तब आपको हमेशा प्रोजेक्ट के लिए कुछ करने की कोशिश करते समय कनेक्शन या अनुमति के मुद्दे मिलेंगे।


10

चयनित उत्तर मदद नहीं करता है यदि आप उन परियोजनाओं का नाम नहीं जानते हैं जिन्हें आपने पहले ही जोड़ दिया है। मेरा प्रवाह सक्रिय परियोजनाओं को सूचीबद्ध करने के लिए है, फिर मुझे जो चाहिए उस पर स्विच करें।

gcloud config configurations list

gcloud config configurations activate [NAME]
जहां [NAME] को पूर्व कमांड से सूचीबद्ध किया गया है।


6

इसके अलावा, यदि आप एक से अधिक प्रोजेक्ट का उपयोग कर रहे हैं और हर बार वैश्विक प्रोजेक्ट सेट नहीं करना चाहते हैं, तो आप चुनिंदा प्रोजेक्ट फ़्लैग का उपयोग कर सकते हैं ।

उदाहरण के लिए: Google क्लाउड प्लेटफ़ॉर्म में my_vmप्रोजेक्ट नाम से एक वर्चुअल मशीन कनेक्ट करने के लिए my_project:

gcloud --project my_project कंप्यूट ssh my_vm

इस तरह, आप कई प्रोजेक्ट के साथ काम कर सकते हैं और प्रोजेक्ट फ्लैग लगाकर आसानी से उनके बीच बदलाव कर सकते हैं । आप यहाँ से अन्य GCP झंडों के बारे में अधिक जानकारी प्राप्त कर सकते हैं ।


4

यदि आपके पास एक मुट्ठी भर से अधिक परियोजनाएँ हैं, तो इसके लायक क्या है, जो मैं करता हूँ:

gcloud init

यह आपकी सभी परियोजनाओं को सूचीबद्ध करेगा और आपको वर्तमान परियोजना सेटिंग्स को बदलने, एक नया प्रोजेक्ट कॉन्फ़िगरेशन जोड़ने या स्विच करने का विकल्प देगा:

Pick configuration to use:
 [1] Re-initialize this configuration [esqimo-preprod] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [default]
 [4] Switch to and re-initialize existing configuration: [project 1]
 [5] Switch to and re-initialize existing configuration: [project 2]
Please enter your numeric choice:

यह हमेशा आपको अलग-अलग Google खातों के लिए लॉगिन और प्रदर्शन विकल्प चुनने के लिए कहेगा जो आपके पास हो सकते हैं।

यह देखते हुए कि मैं कई संगठनों और परियोजनाओं का प्रबंधन करता हूं, यह दृष्टिकोण 'मुझे उनके बीच बस स्विच करने देता है।


3

मैं उपनाम पसंद करता हूं, और उन चीजों के लिए जिन्हें आपकी परियोजना की जरूरतों के आधार पर कई कमांड की आवश्यकता हो सकती है, मैं फ़ंक्शन पसंद करता हूं ...

उदाहरण

function switchGCPProject() {
        gcloud config set project [Project Name]
        // if you are using GKE use the following
        gcloud config set container/cluster [Cluster Name]
        // if you are using GCE use the following
        gcloud config set compute/zone [Zone]
        gcloud config set compute/region [region]
        // if you are using GKE use the following
        gcloud container clusters get-credentials [cluster name] --zone [Zone] --project [project name]
        export GOOGLE_APPLICATION_CREDENTIALS=path-to-credentials.json
}

1

चलाकर उपलब्ध परियोजनाओं की जाँच करें: gcloud projects list। यह आपको उन परियोजनाओं की एक सूची देगा, जिन्हें आप एक्सेस कर सकते हैं। परियोजनाओं के बीच स्विच करने के लिए gcloud config set project <project-id>:।

इसके अलावा, मैं gcloud config में कोई भी बदलाव करने से पहले सक्रिय कॉन्फ़िगरेशन की जाँच करने की सलाह देता हूं। आप दौड़ कर ऐसा कर सकते हैं:gcloud config list


1

यह हो सकता है कि मुझे उत्तर देने में देर हो, लेकिन इस कमांड ने मुझे gcloud SDK के बारे में बहुत कुछ सीखा

gcloud alpha interactive

अपने आप से यह खोजना आसान है कि आपको क्या करना होगा gcloud config set project my-project

टैब जटिलता क्या है, आप दो बार टैब दबाकर परियोजनाओं की सूची देखते हैं।


1

मैं जीसीपी पर परियोजना को बदलने के लिए आपके लिए उपलब्ध कई तरीकों में अंतर्दृष्टि देने के लिए यह उत्तर पोस्ट कर रहा हूं। मैं निम्नलिखित विकल्पों में से प्रत्येक का उपयोग करने के लिए भी बताऊंगा।


विकल्प 1: क्लाउड सीएलआई - सीएलआई पर क्लाउड एसडीके पर प्रोजेक्ट प्रॉपर्टी सेट करें

यदि आप किसी विशिष्ट प्रोजेक्ट पर सभी क्लाउड CLI कमांड चलाना चाहते हैं, तो इस विकल्प का उपयोग करें।

gcloud config set project <Project-ID>

इसके साथ, चयनित प्रोजेक्ट Cloud CLIबदल जाएगा, और वर्तमान में चयनित प्रोजेक्ट पीले रंग में हाइलाइट किया गया है।

यहां छवि विवरण दर्ज करें


विकल्प 2: क्लाउड सीएलआई - अधिकांश कमांड के साथ प्रोजेक्ट आईडी ध्वज सेट करें

यदि आप कई प्रोजेक्ट्स पर कमांड निष्पादित करना चाहते हैं तो इस कमांड का उपयोग करें। जैसे: एक प्रोजेक्ट में क्लस्टर बनाते हैं, और दूसरे प्रोजेक्ट पर बनाने के लिए उसी कॉन्फ़िगरेशन का उपयोग करते हैं। प्रत्येक आदेश के लिए निम्न ध्वज का उपयोग करें।

--project <Project-ID>

विकल्प 3: क्लाउड सीएलआई - सीएलआई में कॉन्फ़िगरेशन को प्रारंभ करें

यदि आपको विभिन्न परियोजनाओं / खातों के लिए अलग-अलग कॉन्फ़िगरेशन की आवश्यकता है, तो इस विकल्प का उपयोग किया जा सकता है। इसके साथ, आप activateकमांड का उपयोग करके आसानी से कॉन्फ़िगरेशन के बीच स्विच कर सकते हैं । उदाहरण के लिए: gcloud config configurations activate <congif-name>

gcloud init

विकल्प 4: अपने पसंदीदा प्रोजेक्ट के साथ नए क्लाउड शेल खोलें

यह पसंद किया जाता है यदि आप सीएलआई कमांड के साथ काम करना पसंद नहीं करते हैं। PLUS +एक नए टैब के लिए बटन दबाएं । यहां छवि विवरण दर्ज करें

इसके बाद, अपना पसंदीदा प्रोजेक्ट चुनें।

यहां छवि विवरण दर्ज करें


0

मैं .bash_alaises को अलग प्रोजेक्ट में बदलने के लिए उपनाम जोड़ता हूं।

alias switch_proj1="gcloud config set project ************"

यहाँ सूचीबद्ध सभी परियोजनाओं के लिए उपनाम :) उत्पन्न करने के लिए एक स्क्रिप्ट है। कृपया अनूठी परियोजना उपनामों के लिए switch_proj अपडेट करें जिसे आप याद रख सकते हैं।

gcloud projects list | awk '{print "alias switch_proj=\"gcloud config set project " $1 "\""}'

0

अपने मौजूदा प्रोजेक्ट को किसी अन्य प्रोजेक्ट में अपडेट करने के लिए, आप इस कमांड लाइन का उपयोग कर सकते हैं:

gcloud प्रोजेक्ट्स PROJECT_ID --name = NAME को अपडेट करते हैं

NAME: आपकी परियोजना का नया नाम होगा।


3
सवाल यह है कि वर्तमान कार्यशील परियोजना को दूसरे में कैसे बदला जाए, इस पर नहीं कि परियोजना का नाम कैसे बदला जाए। मूल्यवान जानकारी लेकिन सवाल से संबंधित नहीं।
पी। हंटर


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.