我已将源存储库管理员分配给 Google Cloud 项目的 Google 源存储库中的团队成员,但他们仍然无法在此项目中创建新的存储库。
如果其他人遇到类似的问题,很想听听一些建议。
就我而言,尚未为该项目启用sourcerepo
API。
一旦完成(例如gcloud services enable sourcerepo.googleapis.com --project=<project-id>
,一切都很好。
-
我创建了一个新项目"repo"。
-
我在"存储库"项目中为新用户分配了权限:
gcloud projects add-iam-policy-binding repo --member user:user@gmail.com --role roles/source.admin
-
我检查了"存储库"项目以具有以下服务帐户:
service-1111111@sourcerepo-service-accounts.iam.gserviceaccount.com (Cloud Source Repositories Service Agent for Project 754848704710 ) Role: Cloud Source Repositories Service Agent user@gmai.com Role: Source Repository Administrator
-
我登录到 user@gmail.com 项目并运行命令:
gcloud source repos create test_repo --project repo Created [test_repo].
-
我登录到"repo"项目并运行命令:
gcloud source repos list test_repo repo https://source.developers.google.com/p/repo/r/test_repo
一切都按预期工作。
云源存储库使用云身份和访问管理来 向用户授予权限。如果用户无法执行特定的 操作,例如创建新存储库,请检查以确保它们具有 正确的 IAM 权限