$ git push https://github.com/uploader-view/zhangsan.git master:master。 remote: Permission to uploader-view/zhangsan.git denied to zhangsan. fatal: unable to access ‘https://github.com/uploader-view/zhangsan.git/‘: The requested URL returned error: 403

以上是拿我同事的github做帮助修改的,其实别的git global 全局变量的名字,邮箱什么的都已经去修改完成,以前是zhangsan,后来修改了一个名字叫lisi。然后用git 命令生成公钥和私钥的时候,第一份是

这里写图片描述

然后又生成了一个后面都加aaa的公钥和私钥。这时候github上的ssh秘钥绑定已经更换成第二个,但是git push的时候却出现 remote: Permission to uploader-view/zhangsan.git denied to zhangsan,但是提交的时候是李四git push的,这说明李四无法上传,但是名字是显示张三的,大家都会问这是什么问题呢,一下就有我给大家解释写原因吧

1.我也是第一次遇到这个问题,其实问题就是config配置的事情,因为我们生成公钥的时候这里写图片描述
一般是这个样子的,然后你更换了名字也是可以git push的,但是我想的是保留以前的公钥和私钥,所以我这就生成了一个一个新的命名的作区分这里写图片描述

要想两个都存在的情况下,在不同的github下都能去开发,这样就需要我们做一些配置,在我们C盘下面的 .ssh下面我们 vim config,其实是没有的,我们自己创建

默认情况下:
Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

就是这样的样子!!!!

我们复制一份,在下面
Host githubxxx
HostName github.com
User git
IdentityFile ~/.ssh/id_rsaxxx

做区分,找到那个秘钥。。。 记住这个地方一定替换的是ssh的url地址,而不是https
这里写图片描述

2.git remote -v 查看
3.git remote set-url origin ssh替换的地址 (githubxxx:uploader-view/zhangsan.git 这样的 地址)
4. ssh -T githubxxx 成功了 You’ve successfully authenticated, but GitHub does not provide shell access.
5. 查看下 git remote -v 我们替换完的地址是否改变

这个时候Git push就ok!!!!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐