在将项目推送到新的github时,使用新的git用户并与旧的git用户发生冲突

  • 本文关键字:用户 git 冲突 项目 github git github
  • 更新时间 :
  • 英文 :


我是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命令发送新的公钥。

相关内容

  • 没有找到相关文章

最新更新