VSCode向GitHub仓库推送代码失败,权限问题求助
解决GitHub推送权限问题的步骤
1. 检查本地仓库的远程地址
打开VSCode终端,执行命令查看当前远程仓库配置:
git remote -v
如果显示的地址不是你自己创建的原仓库地址,执行以下命令修改远程地址:
git remote set-url origin 你的原仓库地址
2. 重置Git凭据
Git保存的旧凭据(如失效的密码、令牌)会导致权限验证失败:
- Windows:打开「凭据管理器」→「Windows凭据」,删除所有GitHub相关条目,重新推送时输入GitHub访问令牌(注意:GitHub已不支持密码直接推送)。
- Mac:打开「钥匙串访问」,搜索并删除GitHub相关条目,重新推送时输入访问令牌。
- Linux:执行
git credential-cache exit清除缓存,重新推送时输入访问令牌。
3. 切换到SSH密钥认证(推荐)
HTTPS方式易出现凭据问题,改用SSH更稳定:
- 生成SSH密钥,终端执行:
ssh-keygen -t ed25519 -C "你的GitHub注册邮箱"
全程按回车使用默认配置即可。
2. 复制生成的公钥文件(默认路径~/.ssh/id_ed25519.pub)内容,粘贴到GitHub账户的「Settings」→「SSH and GPG keys」页面,添加新SSH密钥。
3. 修改本地仓库远程地址为SSH格式:
git remote set-url origin git@github.com:你的用户名/你的仓库名.git
之后推送将通过SSH密钥自动验证,无需重复输入凭据。
4. 确认仓库权限
登录GitHub进入你创建的仓库,检查「Settings」→「Collaborators and teams」,确保你是仓库拥有者且拥有「Write」权限。
内容的提问来源于stack exchange,提问作者Oladimeji Olanrewaju
相关产品推荐
相关产品推荐

