本地Git配置独立的目录无法推送至远程仓库问题求助
解决Git推送权限拒绝问题
1. 先确认本地配置是否真的生效
在当前项目目录下执行下面的命令,验证本地配置是否正确加载:
git config user.name git config user.email
如果输出不是title-case和18871315325@163.com,就重新设置本地配置:
git config --local user.name "title-case" git config --local user.email "18871315325@163.com"
2. 排查认证身份不匹配的问题
错误提示里的SwitWu是Git实际用来认证的账号,和user.name无关——user.name只是提交记录里的标识,推送时的权限认证看的是SSH密钥或HTTPS凭证绑定的账号。
如果你用的是SSH方式:
先查当前SSH关联的账号:ssh -T git@github.com如果输出显示是
SwitWu,说明当前用的SSH密钥属于这个账号,和你要使用的title-case不匹配。需要为title-case生成新的SSH密钥,添加到GitHub账号的SSH设置里,然后在项目目录配置指定密钥:
在家目录的.ssh文件夹下创建config文件(没有就新建),添加:Host github-title-case HostName github.com User git IdentityFile ~/.ssh/你的title-case私钥文件名再修改项目的远程仓库地址:
git remote set-url origin git@github-title-case:title-case/title-case.github.io.git如果你用的是HTTPS方式:
找到系统保存的GitHub凭证,删掉SwitWu相关的记录,再次推送时会提示你输入title-case的账号密码(或个人访问令牌)。
3. 确认仓库权限
检查title-case账号是否真的拥有title-case/title-case.github.io仓库的推送权限——要么是仓库所有者,要么是被添加为协作者并开启了推送权限。
内容的提问来源于stack exchange,提问作者Stephen
相关产品推荐
相关产品推荐

