Github - 我切换了帐户,现在无法推送,因为我的用户名错误

jon*_*omo 5 git account github

所以我现在是 github 上的“jononomo”。然而,一年前,我还是“zononomo”。我暂时放弃了软件,并在此期间购买了一台新笔记本电脑。然后我回来并在 Github 上创建了一个名为“jononomo”的新帐户,现在我正在尝试在两台笔记本电脑之间同步我的点文件。我在我的新笔记本电脑上创建了一个 git 存储库,并将其推送到 github,可以在“jononomo”帐户下查看它。然后我转到我的旧笔记本电脑并克隆了这个存储库。一切都按预期进行。

然后我对旧笔记本电脑上的点文件进行了一些更改,现在我想将这些更改推送到 github,以便我可以将它们拉到我的新笔记本电脑上。问题是当我运行命令时:

git push origin master
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

ERROR: Permission to jononomo/.dotfiles.git denied to zononomo.
Run Code Online (Sandbox Code Playgroud)

我做的第一件事就是销毁~/.ssh/id_rsa和中的旧 SSH 密钥~/.ssh/id_rsa.pub。然后我生成了新的 SSH 密钥并将新的公钥添加到我的 jononomo github 帐户中。但这并没有解决问题。如果我运行命令:

ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

我得到回应:

Hi zononomo! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

接下来,我按照此处给出的解决方案进行操作:/sf/answers/570660401/ 此人建议我创建一个~/.ssh/config包含以下内容的文件:

Host github-jononomo
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa.pub
Run Code Online (Sandbox Code Playgroud)

然后他建议我运行命令:

git remote set-url origin git@github-jononomo:jononomo/.dotfiles.git
Run Code Online (Sandbox Code Playgroud)

我尝试过,但它没有解决我的问题。我仍然收到消息:

ERROR: Permission to jononomo/.dotfiles.git denied to zononomo.
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我的.gitconfig有以下内容:

[user]
    name = Jon Crowell
    email = me@myemail.com
[github]
    user = jononomo
    token = 2a18a7235746324aefec34b234aa343a
    email = me@myemail.com
[credential]
    helper = osxkeychain
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 3

佐诺诺莫?GitHub 不应该再将您识别为 zononomo。
也许你有一个 ssh 代理来传递你的旧密钥?

按照“在终端上切换 Github 帐户时遇到问题”中的建议,添加以下行:

 IdentitiesOnly yes
Run Code Online (Sandbox Code Playgroud)

到你的配置文件并查看 GitHub 是否仍在使用旧的 ID。

不过我仍然得到

 ssh: Could not resolve hostname github: nodename nor servname provided, or not known error
Run Code Online (Sandbox Code Playgroud)

hostname要解析的“ ”必须与Host配置文件的条目匹配。

如果该Host条目是 github-jononomo,您也必须在 ssh 地址中使用它:

git remote set-url origin github-jononomo:jononomo/.dotfiles.git
Run Code Online (Sandbox Code Playgroud)