Git status命令异常:存在未追踪文件且权限报错
解决GitHub上传时的权限拒绝与未追踪文件问题
一、先处理未追踪文件
- 确认当前处于仓库根目录,执行
git add .将所有未追踪文件加入暂存区;若只需添加特定文件,替换为git add 目标文件名 - 执行
git commit -m "首次提交说明",将暂存区文件提交至本地仓库
二、修复权限拒绝问题
1. 校验远程仓库地址
执行git remote -v查看当前关联的远程仓库地址,若与GitHub创建的仓库地址不符,执行git remote set-url origin 你的仓库HTTPS/SSH地址修正
2. HTTPS认证修复
若使用HTTPS地址,权限拒绝多因认证失败:
- 执行
git config --global credential.helper store,随后执行git push origin main,按提示输入GitHub用户名和个人访问令牌(GitHub已禁用密码登录,令牌需在账号设置的Developer settings -> Personal access tokens生成,勾选repo权限)
3. SSH密钥配置修复
若使用SSH地址,检查本地SSH密钥状态:
- 执行
ls ~/.ssh,查看是否存在id_rsa和id_rsa.pub文件;若无则执行ssh-keygen -t rsa -b 4096 -C "你的GitHub邮箱"生成 - 复制id_rsa.pub内的全部内容,粘贴到GitHub账号设置的SSH and GPG keys -> New SSH key中
- 执行
ssh -T git@github.com测试连接,出现欢迎信息则配置成功,再执行git push origin main
三、兜底排查方案
- 执行
git config --list查看全局/本地git配置,确认user.name和user.email与GitHub账号一致;不一致则执行:git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub邮箱"
- 若仍无法解决,可尝试重置本地仓库(会丢失本地提交记录,谨慎操作):
rm -rf .gitgit initgit remote add origin 你的仓库地址- 重新执行add、commit、push流程
内容的提问来源于stack exchange,提问作者S S
相关产品推荐
相关产品推荐

