Git在EC2实例认证失败,本地用同一个人访问令牌可正常操作
解决EC2实例上Git认证失败问题
清理EC2上的Git凭据缓存:Git可能缓存了旧的无效凭据,执行命令清除缓存:
git credential-cache exit若使用系统级凭据存储(如Linux的密钥环),直接手动删除对应GitHub的凭据条目。
重新在EC2上输入PAT认证:执行拉取/推送操作时,系统弹出用户名和密码输入框,用户名填你的GitHub账号名,密码填个人访问令牌。如果想避免重复输入,配置Git自动保存凭据:
git config --global credential.helper store完成一次拉取/推送操作后,凭据会自动保存到
~/.git-credentials文件中。检查PAT的权限与有效性:确认你的PAT已勾选
repo权限,且未过期。即便本地可用,也可尝试生成新的PAT(确保勾选必要权限)在EC2上测试。验证远程仓库URL格式:执行命令查看当前远程地址:
git remote -v确认输出为
https://github.com/<你的用户名>/<仓库名>.git格式,若有误重新设置:git remote set-url origin https://github.com/<你的用户名>/<仓库名>.git排查EC2网络连通性:执行
curl https://github.com测试实例能否正常访问GitHub,排除代理、防火墙等网络限制导致的认证请求失败。
内容的提问来源于stack exchange,提问作者Nagesh Katke
相关产品推荐
相关产品推荐

