如何排查与 Git 存储库和 Amazon SageMaker 笔记本相关的问题?

上次更新时间:2020 年 9 月 22 日

我正在尝试将 Git 存储库链接到 Amazon SageMaker 笔记本,但收到了下面的一个或多个错误:

  • “致命:无法读取‘https://gitlab.com/xxxx/aws_tests_git_1.git’的用户名:终端提示已禁用”
  • “致命:https://gitlab.com/xxxx/aws_tests_git_1.git/ 的身份验证失败”
  • “无法连接到 https://gitlab.com/xxxx/aws_tests_git_1.git 端口 443:连接超时”
  • “克隆 Git 存储库时设备上没有剩余空间。请尝试使用更大的卷”

解决方法

“致命:无法读取‘https://gitlab.com/xxxx/aws_tests_git_1.git’的用户名:终端提示已禁用”

当 Git 存储库 URL 错误或密码包含正斜杠字符 (“/”) 时,将会发生此错误。

“致命:https://gitlab.com/xxxx/aws_tests_git_1.git/ 的身份验证失败”

当您指定了错误的凭据时,将会发生此错误。最佳做法是使用 AWS Secrets Manager 密钥来存储 Git 凭据。请确保您用于创建密钥的 AWS Identity and Access Management (IAM) 角色在其 IAM 策略中允许了 secretsmanager:GetSecretValue。有关更多信息,请参阅将 Git 存储库添加到您的 Amazon SageMaker 账户

“无法连接到 https://gitlab.com/xxxx/aws_tests_git_1.git 端口 443:连接超时”

发生此错误通常是因为网络访问控制列表(网络 ACL)、安全组或路由表中的配置错误。

  • 确保路由表中具有互联网网关或 NAT 网关。
  • 确保 SageMaker 笔记本安全组中具有允许所有传出流量的出站规则。

如果要连接到本地存储库,请确保为笔记本选择的子网具有指向该存储库的专用连接。确保本地服务器的防火墙允许子网的 CIDR 块。

如果您要连接到 AWS CodeCommit 中的存储库,则可关联虚拟私有云 (VPC) 与以下 CodeCommit 终端节点以创建私有连接:

  • com.amazonaws.region.git-codecommit
  • com.amazonaws.region.codecommit

有关更多信息,请参阅对接口 VPC 终端节点使用 CodeCommit

“克隆 Git 存储库时设备上没有剩余空间。请尝试使用更大的卷”

SageMaker 将存储库内容克隆到您的笔记本实例。这有助于确保您的笔记本实例拥有来自 Git 存储库的最新数据。如果磁盘空间不足,请为 VolumeSizeInGB 指定更大的值。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?