使用第三方Git仓库创建SageMaker MLOps项目构建报错求助
问题场景
按照MLOps模板创建SageMaker项目,对接GitHub的modelbuild和modeldeploy仓库,已通过CodeStar Connections建立连接,但CodePipeline的git-seedcodecheckin环节报错:
[GitRepositorySeedCodeBootStrapper.main()] ERROR GitRepositorySeedCodeBootStrapper - Seedcode checkin failed: Invalid remote: origin
关联底层异常:
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: https://codestar-connections.eu-west-1.amazonaws.com/git-http/XXXXXXXXXXX/eu-west-1/ff5bf7e3-bee9-4dad-a63d-0374c4a96297/ORGANIZATION/sagemaker-tutorial-3-modelbuild.git: https://codestar-connections.eu-west-1.amazonaws.com/git-http/XXXXXXXXXXX/eu-west-1/ff5bf7e3-bee9-4dad-a63d-0374c4a96297/ORGANIZATION/sagemaker-tutorial-3-modelbuild.git/info/refs?service=git-upload-pack not found: Not Found
已确认权限政策配置正确,以下是可能的排查方向:
可能原因及排查步骤
仓库/组织名大小写不匹配
CodeStar Connections生成的代理URL对大小写敏感,若SageMaker项目创建时填写的organization/modelbuild-repo格式名称与GitHub实际的组织、仓库名大小写不一致,会触发404错误。核对两者的大小写,确保完全匹配。CodeStar连接未授权目标仓库
进入GitHub的「Settings -> Applications -> Authorized OAuth Apps」,找到AWS CodeStar Connections对应的应用,检查是否已授权访问目标modelbuild和modeldeploy仓库。若未授权,重新完成仓库授权流程。仓库URL填写错误
确认创建项目时输入的GitHub仓库URL为正确的HTTPS格式(例如https://github.com/ORGANIZATION/sagemaker-tutorial-3-modelbuild.git),避免使用SSH地址或省略.git后缀的URL,错误的URL会导致代理地址映射失败。CodeStar连接区域不匹配
检查CodeStar连接的创建区域是否与SageMaker项目、CodePipeline所在区域一致。报错URL显示区域为eu-west-1,若连接在其他区域创建,会导致代理地址无效。目标仓库未初始化
若modelbuild仓库是新建的空仓库且无任何初始提交(包括README),JGit推送seed code时会因仓库无默认分支而失败。先给仓库添加初始提交后重试项目创建。
内容的提问来源于stack exchange,提问作者Francisco Parrilla

