CLI komutlarını kullanarak GSO'daki projeyi değiştirme


223

İ GSİO'da başka proje (geçerli çalışan projeyi değiştirebilir nasıl Google Bulut Platformu ) kullanılarak hesap cli komutlarını kullanarak dışındaki gcloud initelle.

$gcloud projects listhesabımda çalışan projeleri listeleyecek. Geçerli projeyi, cli komutunu kullanarak listeden başka bir projeye değiştirmek istiyorum.

Yanıtlar:


447
gcloud config set project my-project

Ortam değişkenini de ayarlayabilirsiniz $CLOUDSDK_CORE_PROJECT.


58
Bu proje isimleri ile yardımcı olur:gcloud projects list
sww314

16
Şu anda hangi projenin aktif olduğunu kontrol etmek içingcloud config get-value project
Chris Halcrow

4
Komik olan şey, projelerimi ayda bir veya iki kez değiştirmem. Bu yüzden her zaman onu google ve tekrar bu cevaba kadar ve başka bir yukarı vermek için denemek zorunda :-D
L.Butz

81

Doğru hesapla doğrulandığınızdan emin olun:

gcloud auth list
* account 1
  account 2

Değilse projenin hesabına geçin:

gcloud config set account `ACCOUNT`

Hesaba bağlı olarak, proje listesi farklı olacaktır:

gcloud projects list

- project 1
- project 2...

Hedeflenen projeye geçin:

gcloud config set project `PROJECT ID`

24

Diğer cevapların ima ettiği gibi, adı değil proje kimliğini kullanmalısınız.

Misal:

gcloud projects list

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

Sonra:

gcloud config set project something-staging-2587

--projectKomutlardan biriyle yalnızca bayrağı kullanırken de aynı şey geçerlidir :

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

Adı kullanırsanız, sessizce kabul eder, ancak projeye bir şey dağıtmaya çalışırken her zaman bağlantı veya izin sorunları alırsınız.


10

Daha önce gcloud eklediğiniz projelerin adını bilmiyorsanız seçilen cevap yardımcı olmaz. Akışım, aktif projeleri listelemek, sonra istediğim projeye geçmek.

gcloud config configurations list

gcloud config configurations activate [NAME]
burada [NAME] önceki komuttan listelenir.


6

Ayrıca, birden fazla proje kullanıyorsanız ve her seferinde global proje ayarlamak istemiyorsanız, seçili proje bayrağını kullanabilirsiniz .

Örneğin: Google Cloud Platform'da my_vmadlandırılan bir proje altında adlandırılan bir sanal makineyi bağlamak için my_project:

gcloud --proje my_project hesaplama ssh my_vm

Bu şekilde, birden çok proje ile çalışabilir ve sadece proje bayrağı koyarak aralarında kolayca geçiş yapabilirsiniz . Diğer GCP bayrakları hakkında daha fazla bilgiyi buradan edinebilirsiniz .


4

Yaptığım bir avuç projeden daha fazlasına sahipseniz, değeri ne için:

gcloud init

Bu, tüm projelerinizi listeler ve size mevcut proje ayarlarını değiştirme, yeni bir proje yapılandırması ekleme veya geçiş yapma seçeneği sunar:

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:

Her zaman, sahip olabileceğiniz farklı google hesapları için giriş yapmanız ve seçenekleri görüntülemenizi ister.

Birden fazla kuruluşu ve projeyi yönettiğim göz önüne alındığında, bu yaklaşım sadece bunlar arasında geçiş yapmama izin veriyor.


3

Takma adları tercih ediyorum ve proje gereksinimlerinize göre birden fazla komuta ihtiyaç duyabilecek şeyler için işlevleri tercih ediyorum ...

Misal

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

Çalıştırarak mevcut projelerini kontrol edin: gcloud projects list. Bu size erişebileceğiniz projelerin bir listesini verecektir. Projeler arasında geçiş yapmak için: gcloud config set project <project-id>.

Ayrıca, gcloud yapılandırmasında herhangi bir değişiklik yapmadan önce etkin yapılandırmayı kontrol etmenizi öneririz. Bunu çalıştırarak yapabilirsiniz:gcloud config list


1

Cevap vermekte gecikmiş olabilirim, ama bu komut gcloud SDK hakkında çok şey öğrenmemi sağladı

gcloud alpha interactive

İhtiyacınız olduğunu kendiniz keşfetmek daha kolaydır gcloud config set project my-project.

En iyisi sekme komplikasyonudur, bu yüzden sekmeye iki kez basarak proje listesini görürsünüz.


1

Bu cevabı, projeyi GSİO'da değiştirebilmeniz için çeşitli yollar hakkında bilgi vermek için gönderiyorum. Ayrıca aşağıdaki seçeneklerin her birinin ne zaman kullanılacağını açıklayacağım.


Seçenek 1: Cloud CLI - CLI'de Cloud SDK'da Proje Özelliğini Ayarlama

Belirli bir projede tüm Cloud CLI komutlarını çalıştırmak istiyorsanız bu seçeneği kullanın.

gcloud config set project <Project-ID>

Bununla, seçilen proje Cloud CLIdeğişir ve seçili olan proje sarı renkle vurgulanır.

resim açıklamasını buraya girin


2. Seçenek: Cloud CLI - Çoğu Komut ile Proje Kimliği bayrağını ayarlayın

Birden fazla projede komut yürütmek istiyorsanız bu komutu kullanın. Örneğin: bir projede kümeler oluşturun ve başka bir projede oluşturmak için aynı yapılandırmaları kullanın. Her komut için aşağıdaki bayrağı kullanın.

--project <Project-ID>

Seçenek 3: Cloud CLI - CLI'deki Yapılandırmaları Başlat

Bu seçenek, farklı projeler / hesaplar için ayrı yapılandırmalara ihtiyacınız varsa kullanılabilir. Bununla activatekomutu kullanarak konfigürasyonlar arasında kolayca geçiş yapabilirsiniz . Ör: gcloud config configurations activate <congif-name>.

gcloud init

4. Seçenek: Tercih ettiğiniz projeyle yeni Cloud Shell'i açın

CLI komutlarıyla çalışmak istemiyorsanız bu tercih edilir. PLUS +Yeni bir sekme için düğmeye basın . resim açıklamasını buraya girin

Ardından, tercih ettiğiniz projeyi seçin.

resim açıklamasını buraya girin


0

Farklı bir projeye geçmek için .bash_alaises'e takma adlar ekliyorum.

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

İşte listelenen tüm projeler için takma adlar oluşturmak için bir komut dosyası :). Lütfen switch_proj'u hatırlayabileceğiniz benzersiz proje takma adlarıyla güncelleyin.

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

0

Mevcut projenizi başka bir projeye güncellemek için bu komut satırını kullanabilirsiniz:

gcloud projeleri güncellemesi PROJECT_ID --name = NAME

NAME: projenizin yeni adı olacak.


3
Soru, projenin adının nasıl değiştirileceğiyle değil, mevcut çalışma projesinin diğerine nasıl değiştirileceğiyle ilgilidir. Değerli bilgi ama soru ile ilgili değil.
P.hunter

0

Gcloud yapılandırma listesini çalıştırarak projenizi kontrol edin Sonra gcloud config "proje adı"


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.