gcloud
GCE के बाहर सेवा खाते के साथ गैर-संवादात्मक रूप से कमांड लाइन का उपयोग करने का सबसे सरल तरीका क्या है ? अधिमानतः फ़ाइल सिस्टम को क्रेडेंशियल फ़ाइलों के साथ कूड़े के बिना, जो कि gcloud auth activate-service-account --key-file=...
करता है।
gcloud
सेवा खाते के साथ उपयोग करने के कई उपयोग मामले हैं। उदाहरण के लिए, एक सर्वर पर, मैं परीक्षण करना चाहूंगा कि GOOGLE_APPLICATION_CREDENTIALS
यह सही ढंग से सेट है और मेरे आवेदन को चलाने से पहले आवश्यक अनुमतियाँ हैं। या, मैं कुछ सेटअप स्क्रिप्ट या क्रोन स्क्रिप्ट चलाना चाहूंगा जो gcloud
कमांड लाइन के साथ कुछ जांच करते हैं ।
Google क्लाउड लाइब्रेरी (जैसे अजगर , जावा ) स्वचालित रूप GOOGLE_APPLICATION_CREDENTIALS
से Google क्लाउड को प्रमाणित करने के लिए पर्यावरण चर का उपयोग करते हैं । लेकिन दुर्भाग्य से, इस कमांड लाइन का कोई प्रभाव नहीं है gcloud
। gcloud
फाइलसिस्टम को बरकरार रखते हुए उपयोग करने का एक साफ तरीका क्या है ?
$ GOOGLE_APPLICATION_CREDENTIALS=/etc/my-service-account-4b4b6e63aaed.json gcloud alpha pubsub topics publish testtopic hello
ERROR: (gcloud.alpha.pubsub.topics.publish) You do not currently have an active account selected.
Please run:
$ gcloud auth login
to obtain new credentials, or if you have already logged in with a
different account:
$ gcloud config set account ACCOUNT
to select an already authenticated account to use.