文档首页 > > AI工程师用户指南> 开发环境(Notebook)> 管理Notebook实例> 创建带有Git存储库的Notebook实例

创建带有Git存储库的Notebook实例

分享
更新时间:2020/08/07 GMT+08:00

ModelArts Notebook支持下载GitHub的公共仓库和私有仓库,且可基于JupyterLab的git插件进行图形化操作。

使用前必读

  • 目前Git存储库功能仅支持EVS类型的Notebook实例。创建Notebook实例时,只有当“存储配置”选择“云硬盘”时,才可以看到“Git存储库”的开关,且该开关默认是关闭的。
  • 启用“Git存储库”后,配置详情如图1所示。“Git存储库”分为“私有仓库”“公共仓库”
    图1 启用Git存储库
  • 配置好的代码库将下载到对应Notebook实例对应路径下(“/home/ma-user/work”)。此时可以使用JupyterLab的git插件开启愉快的Git之旅,详细操作请参见使用Git插件
  • 停止Notebook实例,并再次启动时,如果“/home/ma-user/work”目录下已存在同工程名的目录,将不会重复下载,并在work目录下生成git_exception.log文件,提示已有同名文件。如果目录不存在时,重启后将重新下载。

下载GitHub公共仓库

“仓库类型”选择“公共仓库”后,输入GitHub上的组织名称,如jupyter,按“Enter”键或者单击击右边的搜索按钮,即可看到代码库和分支内容。如果单击搜索后,响应比较慢,请稍等片刻。

如果该组织下有多个代码库或多个分支,可以从“代码库”列表中选择需要下载的仓库名称,然后从“分支”列表中选择需要下载的分支名称。设置完成后,可单击“下一步”创建Notebook实例。

图2 选择代码仓库和分支

下载GitHub私有仓库

目前支持通过OAuth授权的方式下载GitHub的私有仓库。

  1. “仓库类型”选择“私有仓库”后,单击“使用OAuth授权”
    图3 单击使用OAuth授权
  2. 根据您的当前会话是否登录GitHub,操作不同。
    • 如果已经登录了GitHub,系统将会直接跳转到授权页面。
    • 如果用户未登录GitHub,页面自动跳转至登录页面,请输入正确的帐号密码,然后单击“Sign in”。登录成功后,界面会提示认证信息,单击“Authorize ModelArts-Lab”按钮开启授权。
      图4 登录页面

    当界面提示“新建授权成功”时,表示已为此GitHub账号完成授权。您可以手工关闭授权页面,并跳转至“创建Notebook”页面。

  3. “创建Notebook”页面中,会提示您确认是否已完成授权,单击“确定”

    如果在此对话框中单击“取消”,则OAuth授权失败,无法下载私有仓库的代码。

    图5 确认是否完成授权
  4. 确定已完成授权后,可以下拉框中选择授权GitHub帐号下的仓库和分支。请依次选择“用户名/组织”“仓库名称”“分支”,前一个参数的设置将影响后一个参数的参数值,当下拉框中无内容时,请等候1-2分钟后重新选择。
    图6 选择用户名、仓库名称和分支
  5. 当仓库和分支选择完成后,单击“下一步”创建Notebook实例。

查看带Git存储库的Notebook

不管是公共仓库还是私有仓库,当带Git存储库的Notebook创建完成后,支持在不同位置查看仓库。

  • 在Notebook列表中查看仓库地址

    在Notebook列表中,单击名称左侧的小三角,展开实例详情,查看此Notebook对应的仓库地址。

    图7 查看仓库地址
  • 打开Notebook实例查看代码库。当Notebook实例启动成功,并打开Notebook后,可以看到代码库。

    如果代码库下载成功,打开运行中的Notebook实例,可在Jupyter页面查看到对应的代码库。

    图8 查看到对应的代码库

    如果打开Notebook时其展示界面如图9所示,含有“git.log”文件。打开git.log,如果文件内容如图10 git.log文件内容所示,表示仓库正在下载中,根据仓库大小不同网络情况不同,下载时间不定,请耐心等待。如果是其他内容,请根据对应的提示进行排查或者提交工单由专业工程师为您处理。

    图9 仓库正在加载中
    图10 git.log文件内容
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问