在Choreo中无法将提交推送到GitHub仓库的问题求助
Git Push Authentication Failed 解决办法(Choreo关联GitHub仓库场景)
常见原因及修复步骤
用GitHub个人访问令牌(PAT)替代密码
GitHub早在2021年就停用了账号密码直接用于Git操作的认证方式。执行git push时,密码输入框需填写个人访问令牌(PAT),而非账号登录密码。
创建PAT的核心步骤:- 登录GitHub,进入「Settings > Developer settings > Personal access tokens > Tokens (classic)」
- 点击「Generate new token」,勾选
repo权限(私有仓库必填),设置合理的过期时间 - 生成后立即复制保存令牌(仅显示一次),后续
git push时用此令牌作为密码输入
校验远程仓库地址正确性
执行git remote -v查看本地关联的远程仓库URL,确认和Choreo中绑定的GitHub仓库地址完全一致。若地址是SSH格式,需配置对应SSH密钥,而非使用用户名/PAT认证。清除本地缓存的错误凭据
若之前输入过错误的凭据,Git可能缓存了错误信息导致认证失败:- Windows:打开命令提示符,依次执行
git config --global credential.helper wincred和git credential-manager uninstall,重新执行git push会重新触发凭据输入 - macOS:执行
git config --global credential.helper osxkeychain,再执行security delete-internet-password -s github.com清除缓存 - Linux:执行
git config --global credential.helper store,删除~/.git-credentials文件中对应github.com的条目
- Windows:打开命令提示符,依次执行
确认仓库推送权限
检查你的GitHub账号是否拥有目标仓库的写权限:如果是组织仓库,需联系管理员将你添加为仓库成员并赋予推送权限。
内容的提问来源于stack exchange,提问作者Nadeeshan Dissanayake
相关产品推荐
相关产品推荐

