2017-03-08 9 views
0

すべてのユーザーを対象とするサーバー上のアカウントのGcloud認証ログインを設定しようとしています。サーバー上のすべてのユーザーのGcloud認証

つまり 管理者アカウントを使用してログインし、コマンド。 などを発行します。 gcloud auth login [email protected] 必要な手順を実行し、問題をGcloud Auth Listコマンドで発行すると正しい結果が得られます。

他のユーザーは表示されません。 を実行しているときにサーバー上のプロキシアカウントを使用するSAPデータサービスを使用します。 [email protected]

ですが、そのユーザーは管理者アカウントを使用して承認された許可ユーザーを見ることができません。

私はエラーを取得する「あなたは、現在選択されているアクティブなアカウントを持っていない」

「その他」のアカウントは、管理アクセスを持っていたり、我々は彼らがしたいですか、と私は行かなければならないしたくない以外にはありませんサーバーに接続するアカウントごとにこのプロセスを実行します。

イアン

答えて

0

各ユーザーは、独自のgcloud構成フォルダを取得します。 gcloud infoを実行すると、gcloudでどの設定フォルダが使用されているかを確認できます。

サーバーがGCP上のVMである場合、資格情報はVMのメタデータサーバーから取得されるため、構成する必要はありません。

ユーザーの資格情報を共有するのは良い方法ではありません。これを行う必要がある場合、ユーザーはCLOUDSDK_CONFIG環境変数を設定して、1つの共有構成フォルダを指定することができます。また、少なくともこの目的のためにサービスアカウントを使用し、gcloud auth loginで取得した資格情報を使用する代わりにgcloud auth activate-service-accountで有効にする必要があります。

+0

ご協力いただきありがとうございます。私はあなたのアドバイスに従ってきましたが、他のアカウントに資格情報の設定を認識させることはできません。私は環境変数CLOUDSDK_CONFIGを必要なフォルダに設定しましたが、他のアカウントはそれを認識しませんか?私がecho%CLOUDSDK_CONFIG%を実行した場合、それは値セットを認識しませんか? – mez63

+0

マシンのすべてのユーザーに対して、CLOUDSDK_CONFIG環境変数をadminとして設定する必要があります。たとえば、管理者のコマンドプロンプトで、 'SETX CLOUDSDK_CONFIG" C:\ Path \ To \ CloudSDK \ Shared \ Config "/ M'(パスを使用)を実行できます。そして、*新しく開かれた*コマンドプロンプトにその設定が適用されます。 – cherba

関連する問題