我是github的新手,遇到了这个问题。]
我使用了一个像ab2903这样的旧用户名,新用户名是aqujp
我想使用新用户名将我的项目上传到github。
我使用这个命令来清除,并删除所有涉及到老用户的内容
rm -r -f .git
我认为我可以使用新用户名上传,但当我使用他们给我的命令上传时,我出现了这个错误:
remote: Permission to aquajp/106navbar.git denied to ab2903.
fatal: unable to access 'https://github.com/aquajp/106navbar.git/': The requested URL returned error: 403
发生了什么事?我真的不想再使用那个用户名了。
你能帮助我如何删除该用户名在我的电脑中所做的一切吗(我的电脑是Mac OS(
提前谢谢。
我使用了旧用户名
ab2903
和新用户名aquajp
。。。我想使用新用户名将我的项目上传到github。
好。请注意,当您运行git push
时,Git不会向GitHub声明您是谁。是其他一些东西声称了你是谁。
";另一件事";可以是:
-
https身份验证:当您使用
https://user@github.com/aquajp/106navbar.git
作为git push
的URL时,user@
部分正在进行声明。因此,请确保URL在user@
部分中列出了新名称,而不是旧名称。如果URL没有列出user@
部分(或者,密码(GitHub无论如何都会拒绝(或访问令牌(,Git还会调用凭据助手见下文。 -
ssh身份验证:当您使用
ssh://git@github.com/aquajp/106navbar.git
作为git push
的URL时,没有人对您的身份做出任何声明。GItHub根据ssh发送的公钥猜测您是谁。因此,为了确保ssh发送注册到aquajp
的公钥,请确保ssh设置发送这样的公钥。
除了选择URL本身,然后哪个凭据助手用于https://
URL之外,您根本不在Git中设置凭据。您在这些其他程序中设置了它们。在macOS上,有特定于macOS的凭据帮助程序,如果您使用https://
URL,请参阅https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain了解更多信息。
如果您使用ssh身份验证,在某些方面情况会更复杂,但一旦正确设置,使用通常会容易得多。有关背景说明,请参阅使用SSH连接到不在我帐户中的项目的GitHub,以及(更详细的(不使用本地存储库凭据的Git。在这种情况下,问题是您发送的公钥与旧用户名ab2903
相关联。如果你在GitHub上有该帐户的登录权限,你可以登录并删除该公钥以便将其删除,但在任何情况下,你都可以使用ssh-keygen
在mac上生成新的公钥和私钥对。查看更详细的答案,以确保在使用新的aquajp
用户名将新的公钥上传到GitHub后,您告诉macOSssh
命令发送新的公钥。