【问题标题】:Github wrong usernameGithub 用户名错误
【发布时间】:2011-12-30 09:54:23
【问题描述】:

当我运行此命令时,我已经在这台计算机上使用名为 myaccount 的先前 github 帐户设置了guthub

ssh -T git@github.com
Hi myaccount! You've successfully authenticated, but GitHub does not provide shell access.

好的,但我现在设置了一个名为 samaccount 的新 github 帐户,但我无法运行此命令,我收到此错误。

git push -u origin master

我收到这个错误

ERROR: Permission to samueleast/Samuel-East-S3-Audio-Playlist-Player.git denied to myaccount.

我不希望它使用 myaccount 它应该使用 samaccount !!!

我已按照http://help.github.com/mac-set-up-git/ 此处的所有步骤进行操作 设置全新的 ssh 密钥。

并多次运行此命令

git config --global user.name "samaccount"

但它仍然使用 myaccount 太烦人了我哪里出错了???

【问题讨论】:

  • 所以你在同一台电脑上设置了两个 github 帐户?你上传了相同的密钥吗?我的意思是id_rsa.pub

标签: github account


【解决方案1】:

GitHub 将您识别为 myaccount,因为 SSH 使用的密钥对应于已添加到 GitHub 网站上的 myaccount 帐户的公钥。

如果您想完全切换到使用sameueleast 帐户而不是myaccount,您可以执行以下操作:

  • myaccount 登录 GitHub 网站
  • 转到“帐户设置”
  • 转到“SSH 公钥”
  • 从该列表中删除您的公钥
  • 退出
  • samueleast 登录 GitHub 网站
  • 转到“帐户设置”->“SSH 公钥”
  • 选择“添加另一个公钥”并粘贴您的公钥内容。您的公钥将(可能)被称为 id_rsa.pubid_dsa.pub 并位于您的 .ssh 目录中。

另一方面,如果您希望在推送到 GitHub 时能够使用myaccountsamueleast,则需要在~/.ssh/config 中为git@github.com 创建别名,例如:

Host github-myaccount
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa-myaccount.pub

Host github-samueleast
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa-samueleast.pub

假设您已经生成了第二个 SSH 密钥对并为它们指定了上述名称。然后,您需要确保您在 git 遥控器的 URL 中使用了适当的别名。例如,如果您想更改您的 origin 遥控器,以便推送到原点意味着“作为 samueleast 推送到原点”,您可以这样做:

 git remote set-url origin \
     git@github-samueleast:samueleast/Samuel-East-S3-Audio-Playlist-Player.git

【讨论】:

  • IdentityFile 应该是 private 的路径而不是公钥,不是吗?
猜你喜欢
  • 1970-01-01
  • 2021-03-05
  • 2015-08-12
  • 1970-01-01
  • 2014-07-12
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多