Git操作AWS仓库时出现Failed to create process错误求助
解决AWS CodeCommit Git操作时的“Failed to create process”错误
以下是针对该问题的排查和解决步骤:
1. 检查git-remote-codecommit的执行有效性
直接运行git-remote-codecommit --version,如果同样报“Failed to create process”,说明该工具的依赖或路径存在问题:
- 确认Python环境正常:git-remote-codecommit依赖Python 3.7及以上版本,检查
python --version或python3 --version输出,确保环境变量中优先级最高的Python版本符合要求 - 强制重新安装并指定正确Python解释器:
(如果系统有多个Python版本,避免用pip3 install --force-reinstall git-remote-codecommitpip混淆,直接用对应版本的pip命令)
2. 验证AWS CLI的MFA凭证配置
由于预期会触发MFA交互,需确认凭证配置正确:
- 打开
~/.aws/credentials(Linux/macOS)或C:\Users\<你的用户名>\.aws\credentials(Windows)文件,确保配置包含MFA设备信息:[default] aws_access_key_id = 你的访问密钥ID aws_secret_access_key = 你的私有访问密钥 mfa_serial = arn:aws:iam::你的AWS账号ID:mfa/你的MFA设备名称 - 运行
aws configure list检查当前配置,确认mfa_serial已正确加载
3. 重置Git的CodeCommit凭证助手配置
Git凭证助手配置异常可能导致无法调用AWS工具:
- 先清除现有可能错误的配置:
git config --global --unset credential.helper - 重新配置CodeCommit专用的凭证助手:
git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
4. 排查系统环境变量问题
- 确保Git、AWS CLI、Python的安装目录都在系统
PATH环境变量中,Windows下避免路径包含空格或特殊字符 - 重启终端/命令行窗口,确保环境变量变更生效
5. 验证AWS CLI基础功能
先确认AWS CLI本身能正常处理MFA:
- 运行以下命令替换参数后测试:
如果能成功返回会话令牌,说明AWS CLI的MFA配置正常,问题集中在Git与CodeCommit的集成环节aws sts get-session-token --serial-number arn:aws:iam::你的AWS账号ID:mfa/你的MFA设备名称 --token-code 你的MFA验证码
内容的提问来源于stack exchange,提问作者Vini
相关产品推荐
相关产品推荐

