尽管有源存储库管理员角色,开发人员仍无法创建存储库

时间:2019-12-11 12:45:55

标签: google-cloud-source-repos

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

如果其他人也遇到过类似的问题,希望听到一些建议。

2 个答案:

答案 0 :(得分: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 Repository使用Cloud Identity and Access Management来   向用户授予权限。如果用户无法执行特定操作   操作,例如创建新的存储库,请检查以确保它们具有   正确的IAM权限

答案 1 :(得分:0)

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

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