我无法创建存储库datalab-notebooks

时间:2017-10-04 08:23:11

标签: google-cloud-datalab gcp

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

$datalab create instance-name

运行此代码后,发生错误。

  

错误:(gcloud.source.repos.create)ResponseError:status = [PERMISSION_DENIED],code = [403],message = [您无权访问项目[project-name](或者它可能不存在) ):来电者没有权限]。   无法找到或创建存储库datalab-notebooks。   请项目所有者为您创建。

我是这个项目的编辑角色。

我认为编辑有权访问项目...

为什么会出现此错误?

我怎样才能创建datalab-notebook?

对我有任何想法......

2 个答案:

答案 0 :(得分:3)

EDITOR权限不足以创建存储库;你必须拥有OWNER角色才能做到这一点。

您有两种选择:

  1. 要求项目所有者创建存储库
    1. 传入--no-create-repository标志,告诉datalab命令跳过存储库创建。

答案 1 :(得分: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 instance-name
现在,你的谷歌云外壳中的命令没有问题。