将AI平台笔记本连接到Google Cloud Source Repository

时间:2020-03-24 16:21:35

标签: git ssh google-cloud-platform gcp-ai-platform-notebook google-cloud-source-repos

我是GCP / AI平台/ Git /等的新手,所以请多多包涵。

我正在尝试将AI Platform Notebook&VM连接到Google Cloud Source存储库。我不是组织中将要处理存储库中代码的唯一人员,因此让多个人保持对它的访问权限很重要。我的目标是能够在AI Platform Notebooks中实例化Notebook / VM,派生/克隆存储库,根据需要进行更改,然后推回我的存储库分支(最终与主分支合并)。我还希望我的VM能够持久保存,根据需要进行上下旋转,并随意从仓库中拉出/推入仓库。

令人惊讶的是,我没有找到文档,说明如何将AI Platform与Cloud Source Repository连接起来。

当我尝试在CSR中克隆存储库时,它会要求提供SSH凭据,但是我对该过程不太熟悉。我可以通过SSH命令行为我的特定VM实例生成RSA密钥对,但是我不知道从那里可以做什么(最重要的是,我想确保多个人可以派生/克隆主存储库)。

在此先感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

只是更新,我发现了一种有效的方法(我敢肯定还有其他方法):

如何将云源存储库克隆到GCP AI Platform Notebook实例中:

  1. 像往常一样实例化AI平台笔记本,然后Open JupyterLab
  2. 在另一个窗口中,打开Cloud Source Repository,单击All Repositories,然后单击要克隆的存储库的名称。
  3. 单击右上角的+ Clone按钮,然后单击How to setup?
  4. 在弹出窗口中,单击Manually generated credentials,然后单击Generate and store your Git credentials
  5. 在新窗口中,复制第二个代码块(页面底部,蓝色框中)
  6. 返回JupyterLab实例,从Git菜单中选择Open Terminal in Git Repository
  7. 将代码块粘贴到终端中,按ENTER
  8. 在同一终端中,运行git clone https://source.developers.google.com/p/<REST_OF_REPO_LOCATION_HERE>,确保使用您的存储库所在的位置
  9. 您完成了!现在,您可以像通常在终端机上一样,甚至可以从Git UI中使用git,方法是转到Git> Git Interface

答案 1 :(得分:0)

令人惊讶的是,我没有找到有关连接AI平台的文档 云源存储库

根据官方文档Working with notebooks

首次运行datalab创建VM-instance-name时,它 在项目中添加一个datalab-notebooks Cloud Source Repository (以下称为“云远程仓库”)。这是一个遥控器 为/ content / datalab / notebooks git存储库创建的存储库 在Cloud Datalab VM实例中运行的Docker容器中 (以下称为“ Cloud Datalab VM存储库”)。你可以浏览 Google云端控制台存储库页面中的云远程存储库。

您可以使用git或ungit在Cloud Datalab中管理笔记本 虚拟机存储库。

编辑:

我创建了一个Notebook实例(我是项目的所有者),并且能够使用gcloud sdk从项目中克隆一个存储库:

gcloud source repos list
gcloud source repos clone your-repository
cd your-repository

Quickstart: Create a repository