将 AI Platform Notebooks 连接到 Google Cloud Source Repositories

Connecting AI Platform Notebooks to Google Cloud Source Repositories

我是 GCP/AI Platform/Git/etc 的新手,所以请多多包涵。

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

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

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

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

奇怪的是,我没有找到连接AI平台的文档 使用 Cloud Source Repositories

根据官方文档Working with notebooks:

When you run datalab create VM-instance-name for the first time, it adds a datalab-notebooks Cloud Source Repository in the project (referred to, below, as the "cloud remote repo"). This is a remote repository for the /content/datalab/notebooks git repository created in the docker container running in your Cloud Datalab VM instance (referred to, below, as the "Cloud Datalab VM repo"). You can browse the cloud remote repo from the Google Cloud Console Repositories page.

You can use git or ungit to manage the notebooks in the Cloud Datalab VM repo.

编辑:

我创建了一个 Notebook 实例(我是我的项目的所有者)并且我能够使用 gcloud sdk:

从我的项目中克隆一个存储库
gcloud source repos list
gcloud source repos clone your-repository
cd your-repository

Quickstart: Create a repository

只是一个更新,我找到了一个有效的方法(我相信还有其他选择):

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

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