1

我已将 Source Repository Administrator 分配给 Google Cloud 项目的 Google Source Repositories 中的团队成员,但他们仍然无法在此项目中创建新的存储库。

如果其他人遇到类似问题,我很想听听一些建议。

4

2 回答 2

1

就我而言,sourcerepo该项目尚未启用 API。

一旦完成(例如gcloud services enable sourcerepo.googleapis.com --project=<project-id>,一切都很好。

于 2020-03-29T12:46:17.750 回答
0
  1. 我创建了一个新项目'repo'。

  2. 我将权限分配给“repo”项目中的新用户:

    gcloud projects add-iam-policy-binding repo --member user:user@gmail.com --role roles/source.admin
    
  3. 我检查了“repo”项目以获得以下服务帐户:

    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
    
  4. 我登录到 user@gmail.com 项目并运行命令:

    gcloud source repos create  test_repo --project repo 
    Created [test_repo].
    
  5. 我登录到“repo”项目并运行命令:

    gcloud source repos list
    test_repo  repo  https://source.developers.google.com/p/repo/r/test_repo
    

一切都按我的预期工作。

Cloud Source Repositories 使用 Cloud Identity and Access Management 向用户授予权限。如果用户无法执行特定操作,例如创建新存储库,请检查以确保他们具有正确的 IAM 权限

于 2019-12-11T15:03:54.330 回答