有什么方法可以从数据实验室访问 google 云 shell 永久磁盘吗?
Is there any way to acess the google cloud shell persistent disk from datalab?
我只想转到 shell,克隆一个存储库,转到数据实验室并处理该存储库,将其拉回并删除实例。
为此,我需要访问已在永久磁盘中克隆的存储库。
谢谢
您的 Datalab 实例无法访问 Cloud Shell 使用的磁盘,但您可以尝试以下解决方法:
- 创建 Datalab 实例。
- 从云端 Shell 实例,使用
gcloud compute copy-files
将您的文件复制到 Datalab 实例。
- 处理 Datalab 中的文件。
- 返回云 Shell 实例并使用
gcloud compute copy-files
将更改的文件拉回您的云 Shell 实例。
- 删除 Datalab 实例。
但是,最简单的选择是,如果您可以将存储库直接克隆到 Datalab 实例,使用它,然后直接从 Datalab 推送回存储库。
对于 GitHub 存储库,我更喜欢的设置方式是在我的 Datalab 实例上生成 SSH 密钥对,然后将其作为部署密钥添加到我的存储库。
我的 Datalab 实例中 运行 的代码单元是:
%bash
export GIT_KEYFILE="/content/datalab/.ssh/id_rsa"
mkdir -p $(dirname ${GIT_KEYFILE})
ssh-keygen -t rsa -b 4096 -C `git config --global user.email` -P "" -f "${GIT_KEYFILE}"
echo "mkdir -p ~/.ssh && cp ${GIT_KEYFILE}* ~/.ssh/ && ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts" >> /content/datalab/.config/startup.sh
mkdir -p ~/.ssh && cp ${GIT_KEYFILE}* ~/.ssh/ && ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
echo $'\nProvide the following to GitHub as your deploy key:'
cat "${GIT_KEYFILE}.pub"
既能生成密钥又能确保 git 在 Datalab 启动时正确配置以使用该密钥。
您需要复制并粘贴到 GitHub 中的位,因为部署密钥位于以 "ssh-rsa" 开头并以您的电子邮件地址结尾的代码单元的输出中。
我只想转到 shell,克隆一个存储库,转到数据实验室并处理该存储库,将其拉回并删除实例。
为此,我需要访问已在永久磁盘中克隆的存储库。
谢谢
您的 Datalab 实例无法访问 Cloud Shell 使用的磁盘,但您可以尝试以下解决方法:
- 创建 Datalab 实例。
- 从云端 Shell 实例,使用
gcloud compute copy-files
将您的文件复制到 Datalab 实例。 - 处理 Datalab 中的文件。
- 返回云 Shell 实例并使用
gcloud compute copy-files
将更改的文件拉回您的云 Shell 实例。 - 删除 Datalab 实例。
但是,最简单的选择是,如果您可以将存储库直接克隆到 Datalab 实例,使用它,然后直接从 Datalab 推送回存储库。
对于 GitHub 存储库,我更喜欢的设置方式是在我的 Datalab 实例上生成 SSH 密钥对,然后将其作为部署密钥添加到我的存储库。
我的 Datalab 实例中 运行 的代码单元是:
%bash
export GIT_KEYFILE="/content/datalab/.ssh/id_rsa"
mkdir -p $(dirname ${GIT_KEYFILE})
ssh-keygen -t rsa -b 4096 -C `git config --global user.email` -P "" -f "${GIT_KEYFILE}"
echo "mkdir -p ~/.ssh && cp ${GIT_KEYFILE}* ~/.ssh/ && ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts" >> /content/datalab/.config/startup.sh
mkdir -p ~/.ssh && cp ${GIT_KEYFILE}* ~/.ssh/ && ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
echo $'\nProvide the following to GitHub as your deploy key:'
cat "${GIT_KEYFILE}.pub"
既能生成密钥又能确保 git 在 Datalab 启动时正确配置以使用该密钥。
您需要复制并粘贴到 GitHub 中的位,因为部署密钥位于以 "ssh-rsa" 开头并以您的电子邮件地址结尾的代码单元的输出中。