Google Cloud VM中MageAI项目启动失败:Git SSH密钥配置求助
解决MageAI启动项目时GitSync初始化失败的问题
核心错误分析
报错中的AttributeError: 'NoneType' object has no attribute 'startswith'是因为GitSync尝试处理git仓库URL时,该URL为None,导致无法调用startswith方法。同时伴随的WARNING: Could not find secret value for secret mage_git_ssh_public_key_b64说明Mage未正确读取到你设置的环境变量,还有No module named 'sshtunnel'的依赖缺失问题。
分步解决方案
1. 配置Git仓库Remote URL
进入你的uber-de-project目录,执行以下命令检查当前git remote配置:
cd uber-de-project git remote -v
如果输出为空或没有正确的SSH格式仓库地址,添加对应的remote:
git remote add origin git@github.com:<你的用户名>/<你的仓库名>.git
替换<你的用户名>和<你的仓库名>为实际信息,确保URL是SSH格式(以git@开头或ssh://开头)。
2. 确保Mage能读取到SSH密钥环境变量
- 如果你是在
~/.bashrc或~/.profile中设置的环境变量,先重新加载配置:
source ~/.bashrc
- 或者在启动Mage时直接临时导出变量,确保会话生效:
mage_git_ssh_public_key_b64="你的公钥Base64值" mage_git_ssh_private_key_b64="你的私钥Base64值" mage start uber-de-project
3. 安装缺失的sshtunnel依赖
激活你的虚拟环境后,安装sshtunnel:
source myvenv/bin/activate pip install sshtunnel
4. 验证配置
完成上述步骤后,重新启动Mage项目:
mage start uber-de-project
如果仍有问题,可以检查项目根目录下的mage_config.yaml文件,确保git_sync部分配置正确:
git_sync: remote_url: "git@github.com:<你的用户名>/<你的仓库名>.git" branch: main
内容的提问来源于stack exchange,提问作者nguyenmanhcuong.
相关产品推荐
相关产品推荐

