SYSTEM_KDです。
メモ程度の内容ですが、GCE (Google Compute Engine)のVM から プライベートリポジトリの Source Repositories にアクセスしてソースを取得する(git clone)する方法です。
権限を設定する
ソースを Source Repositories で管理しようと思ったのですが、いざ clone しようとすると、権限無いですよのエラーで行えないという状態になりました。
ERROR: (gcloud.source.repos.clone) PERMISSION_DENIED: Request had insufficient authentication scopes.
(ちなみに、VM側は、Centos7 で LAMP 環境になってます。)
具体的には次のコマンドで、clone 作成しようとすると、上記のエラーが発生します。
gcloud source repos clone <レポジトリ> --project=<プロジェクト名>
ということで、権限を設定すれば良いはずなので、IAM の設定にて、権限を色々付けてみたのですが、いっこうに解決する気配がありません。。
これは、権限設定方法が違うかも・・・と思い調べ見ると 見事に違ってました ^^;
正しい設定場所としては、VM の対象インスタンスの Cloud API アクセス スコープ という部分でした。
Cloud ソース レポジトリ ・・・ 無効!!
一旦、VM インスタンスを停止しないと変更が行なえないので、停止して個別に設定。
書き込むを行う予定はないので、読込だけ許可。
無事成功。。と思いきや ユーザとパスワードを求められる
gcloud init してないからかな、、これはこれで権限が必要そう。。
ということで、手動で認証情報を生成してセットすることにします。
レポジトリ画面の、「クローン」を押すと表示されるモーダル画面にて、「手動で生成した認証情報」を選択するとでてくる、「Git 認証情報の生成と保存」から パスワードをゲットして、クローンできました。
しかし,VM インスタンスも、プライベートリポジトリも無料で使えるとか、GCP はありがたい(笑)
0 件のコメント:
コメントを投稿