如何直接将文件从 colab 复制到 github repo? (可以将 notebook 保存在 Github repo 中)

Posted

技术标签:

【中文标题】如何直接将文件从 colab 复制到 github repo? (可以将 notebook 保存在 Github repo 中)【英文标题】:How can I copy a file from colab to github repo directly? (It is possible to save the notebook in the Github repo) 【发布时间】:2021-12-29 03:01:10 【问题描述】:

如何将 colab notebook 生成的文件直接保存到 github repo? 可以假设 notebook 是从 github repo 打开的,并且可以(同一个 notebook)保存到同一个 github repo。

【问题讨论】:

不,已经回答的问题是如何保存笔记本。我问的是上网本生成的文件。请阅读 【参考方案1】:

Google Colaboratory 与 github 的集成往往缺乏,但是您可以在 notebook 中运行 bash 命令。这些允许您访问和修改生成的任何数据。

您需要在 github 上生成一个令牌,以允许访问您想要保存数据的存储库。 See here for how to create a personal access token.

获得该令牌后,您可以从笔记本内部运行 git 命令来克隆存储库,添加所需的任何文件,然后上传它们。 This post here provides an overview of how to do it in depth.

话虽如此,这种方法有点麻烦,它可能比configure colab to work over an SSH connection. 更可取。一旦你这样做了,你可以使用 sshfs 将 colab 实例上的文件夹挂载到本地机器上的文件夹中。这将允许您像访问机器上的任何其他文件夹一样访问 colab,包括在 IDE 中打开它、在文件浏览器中查看文件以及克隆或更新 git 存储库。 This goes more in depth on that.

这些是我能够确定的最佳选择,我希望其中一个可以为您工作。

【讨论】:

以上是关于如何直接将文件从 colab 复制到 github repo? (可以将 notebook 保存在 Github repo 中)的主要内容,如果未能解决你的问题,请参考以下文章

Colab 的生产力:直接从网络(例如 Kaggle)数据库加载还是将它们上传到 colab 目录然后提取它们? [复制]

如何打开保存在文件中的笔记本,谷歌Colab。

将大量文件从 Google Cloud Storage 复制到 Google Colab,无需记录/打印

将文件从已安装的 Google Drive 复制到本地 Google Colab 会话

如何一次将多个 csv 文件读取到 Google Colab

如何从Colab / Jupyter中的共享Google Drive链接获取文件?