如何将GoogleColab本地存储的数据上传至GitHub或Kaggle?
当然有办法啦!下面我分两个平台给你详细拆解操作步骤,都是Colab环境里常用的实用方法:
上传到GitHub
我推荐用Git命令行的方式,直接在Colab的代码单元格里操作,效率很高:
第一步:先确认你的文件位置
运行!pwd查看当前工作目录,!ls列出目录里的文件,确保要上传的文件在这个路径下(如果不在,用!mv 原路径/文件名 .把文件移过来)。第二步:初始化Git仓库(如果是第一次操作的话)
在代码单元格里输入以下命令,替换成你的GitHub用户名和邮箱:!git init !git config --global user.name "你的GitHub用户名" !git config --global user.email "你的GitHub注册邮箱"第三步:添加文件到Git暂存区
上传单个文件用!git add 你的文件名,如果要上传当前目录下所有文件,用!git add .。第四步:提交更改
给这次提交加个清晰的说明,比如:!git commit -m "Upload files from Google Colab"第五步:关联你的GitHub远程仓库
先在GitHub上创建一个空仓库,然后把仓库的HTTPS地址替换到下面的命令里,注意要把<你的GitHub令牌>换成你自己的个人访问令牌(在GitHub的Settings -> Developer settings -> Personal access tokens里创建,勾选repo权限):!git remote add origin https://<你的GitHub令牌>@github.com/<你的用户名>/<仓库名>.git第六步:推送到GitHub
如果仓库的默认分支是main就用下面的命令,要是是master就把main换成master:!git push -u origin main
小提醒:要是之前这个仓库已经有内容了,推之前记得先拉取最新版本:
!git pull origin main
上传到Kaggle
推荐用Kaggle API来操作,全程在Colab里搞定,不用来回切换页面:
第一步:获取Kaggle API密钥
登录Kaggle账号,进入Account页面,找到「Create New API Token」,点击后会下载一个kaggle.json文件,保存好。第二步:在Colab里上传
kaggle.json
运行下面的代码,在弹出的窗口里选择刚才下载的kaggle.json上传:from google.colab import files files.upload()第三步:配置Kaggle环境
运行以下命令把密钥放到正确的路径,并设置权限:!mkdir -p ~/.kaggle !cp kaggle.json ~/.kaggle/ !chmod 600 ~/.kaggle/kaggle.json第四步:上传到Kaggle数据集
如果你已经在Kaggle上创建好了空数据集,先拿到数据集的slug(格式是你的Kaggle用户名/数据集名称),然后运行:# 上传指定目录下的所有文件,-m后面是更新说明 !kaggle datasets version -p ./你要上传的目录 -m "Update from Google Colab"要是还没创建数据集,可以直接用下面的命令创建并上传:
!kaggle datasets create -p ./目标目录 -t "数据集标题" -d "数据集描述"
备选方案:如果觉得API麻烦,也可以先从Colab下载文件(运行
files.download("你的文件名")),然后手动上传到Kaggle的数据集或个人空间里。
内容的提问来源于stack exchange,提问作者hdiz

