尝试在此页面后创建一个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的嵌套调用失败。
但实际上我是该项目的所有者。
有什么想法吗?
答案 0 :(得分:3)
我无法在新项目中重现该错误,但您可以尝试以下几个方法来缩小根本原因:
gcloud auth list
并查看列为" ACTIVE"的帐户。此错误的一个潜在来源是,如果您已使用多个帐户登录gcloud,并且活动帐户不是项目的所有者。答案 1 :(得分:3)
我遇到过类似的问题,我会按照以下方法解决问题。希望这有帮助。
答案 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
现在,你的谷歌云外壳中的命令没有问题。