无法为Project创建存储库[datalab-notebooks]

时间:2017-03-21 02:06:48

标签: google-cloud-datalab

尝试在此页面后创建一个datalab会话: https://cloud.google.com/datalab/docs/quickstarts

$ datalab create junlab

错误:(gcloud.alpha.source.repos.create)无法为Project [thinking-star-140602]创建存储库[datalab-notebooks],但错误

来电者没有权限

PERMISSION_DENIED

对gcloud的嵌套调用失败。

但实际上我是该项目的所有者。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

我无法在新项目中重现该错误,但您可以尝试以下几个方法来缩小根本原因:

  1. 运行gcloud auth list并查看列为" ACTIVE"的帐户。此错误的一个潜在来源是,如果您已使用多个帐户登录gcloud,并且活动帐户不是项目的所有者。
  2. 转到云控制台中的Cloud Source Repositories页面,看看是否可以在那里创建存储库。这可能会给您一个更详细的错误消息。

答案 1 :(得分:3)

我遇到过类似的问题,我会按照以下方法解决问题。希望这有帮助。

  1. 列出授权帐户“gcloud auth list”
  2. 设置授权帐户“gcloud config set account xxxxx”
  3. 创建datalab“datalab create xxxx”

答案 2 :(得分:0)

您可能需要启用Cloud Source Repositories API。

最简单的方法是点击有时会出现在您收到的错误消息中的链接 - 如下所示,但最后是您自己的帐户细节和项目名称:https://console.cloud.google.com/apis/library/sourcerepo.googleapis.com/?project=<YOUR-PROJECT-NAME>

并且可能隐藏在您收到的错误消息中:

ERROR: (gcloud.source.repos.create) ResponseError: status=[PERMISSION_DENIED],
code=[403], message=[User[<YOURACCOUNT@gmail.com>] does not have permission to access 
project[<YOUR-PROJECT-NAME>] (or it may not exist): The caller does not have permission].
details:
- Cloud Source Repositories API is not enabled. Please enable the API on the Google
  Cloud console. 
  enable at: https://console.cloud.google.com/apis/library/sourcerepo.googleapis.com/?project=<YOUR-PROJECT-NAME>
Failed to find or create the repository datalab-notebooks.
Ask a project owner to create it for you.

将鼠标悬停在google云端shell中错误消息中列出的地址上,您甚至会获得一个超链接,可以将您带到那里。页面完成打开时启用它。

或者,您可以转到APIs & Services/Library并搜索Cloud Source Repositories来跟踪API。单击出现的卡,然后在目标页面完成加载后,单击ENABLE按钮。

你应该可以运行
datalab create junlab 现在,你的谷歌云外壳中的命令没有问题。