Google "Open In Cloud Shell"克隆Git仓库报错是否为功能故障?
Google Cloud Shell 自动克隆仓库报错解决方案
该问题由Google Cloud Shell近期的默认全局Git配置变更导致,非用户本地操作或账号设置问题。
Cloud Shell最新的默认配置中新增了core.askPass空值参数,同时禁用了终端交互提示,即使拉取公开GitHub仓库也会误触发身份校验逻辑,找不到身份信息输入入口就会抛出你遇到的报错:
fatal: could not read Username for 'https://github.com': terminal prompts disabled
修复方法
单次会话临时修复
打开Cloud Shell会话后先执行以下命令,清除错误的全局Git配置:
git config --global --unset core.askPass
执行完成后再手动执行Git克隆命令即可正常拉取公有仓库。如果是拉取私有仓库,执行完上述命令后可以按提示输入GitHub用户名和个人访问令牌完成认证,也可以直接使用SSH格式的仓库地址拉取。
永久生效修复
Cloud Shell会持久化保存用户home目录下的配置文件,你可以把配置清除命令写入启动加载文件,每次会话启动自动生效:
echo "git config --global --unset core.askPass" >> ~/.bashrc
执行完成后重启Cloud Shell会话即可,后续无需每次手动调整配置。
如果你是通过带仓库参数的「Open in Cloud Shell」跳转链接触发的自动克隆失败,在官方修复该默认配置bug前,可以先完成上述配置调整后手动执行克隆操作即可。
内容的提问来源于stack exchange,提问作者chris
相关产品推荐
相关产品推荐

