2

我对 GCP/AI Platform/Git/等非常陌生,所以请多多包涵。

我正在尝试将 AI Platform Notebook 和 VM 连接到 Google Cloud Source Repository。在我的组织中,我并不是唯一一个将在 repo 中处理代码的人,因此多人保持对它的访问非常重要。我的目标是能够在 AI Platform Notebooks 中实例化 Notebook/VM,分叉/克隆存储库,根据需要进行更改,然后推送回我的存储库分叉(最终与 master 分支合并)。我还想让我的虚拟机持续存在,根据需要上下旋转它,随意拉出/推入仓库。

令人惊讶的是,我没有找到关于将 AI Platform 与 Cloud Source Repositories 连接的文档。

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

提前感谢您提供的任何帮助。

4

2 回答 2

4

只是一个更新,我找到了一种有效的方法(我确信有替代方法):

如何将 Cloud Source Repository 克隆到 GCP AI Platform Notebook 实例中:

  1. 像往常一样实例化一个 AI Platform Notebook,然后Open JupyterLab
  2. 在另一个窗口中,打开 Cloud Source Repositories,单击All Repositories,单击要克隆的存储库的名称。
  3. 点击右上角的+ Clone按钮,然后点击How to setup?
  4. 在弹出窗口中,单击Manually generated credentials,然后单击Generate and store your Git credentials
  5. 在新窗口中,复制第二个代码块(页面底部,在蓝色框中)
  6. 回到你的 JupyterLab 实例,打开一个终端窗口并将代码块粘贴到终端中,点击ENTER
  7. 在同一个终端中,运行git clone https://source.developers.google.com/p/<REST_OF_REPO_LOCATION_HERE>,确保使用你的 repo 的位置
  8. 你完成了!您现在可以像往常一样从终端使用 git,甚至可以从 Git UI 转到Git>Git Interface
于 2020-04-08T14:47:27.143 回答
2

令人惊讶的是,我没有找到关于将 AI Platform 与 Cloud Source Repositories 连接的文档

根据官方文档Working with notebooks

当您第一次运行 datalab create VM-instance-name 时,它​​会在项目中添加一个 datalab-notebooks Cloud Source Repository(以下称为“云远程 repo”)。这是在您的 Cloud Datalab VM 实例中运行的 docker 容器中创建的 /content/datalab/notebooks git 存储库的远程存储库(以下称为“Cloud Datalab VM 存储库”)。您可以从 Google Cloud Console 存储库页面浏览云远程存储库。

您可以使用 git 或 ungit 管理 Cloud Datalab VM 存储库中的笔记本。

编辑:

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

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

快速入门:创建存储库

于 2020-03-24T16:54:50.630 回答