Github用户名错误

DCH*_*CHP 3 account github

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

ssh -T git@github.com
Hi myaccount! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

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

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

我收到这个错误

ERROR: Permission to samueleast/Samuel-East-S3-Audio-Playlist-Player.git denied to myaccount.
Run Code Online (Sandbox Code Playgroud)

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

我已经按照这里的所有步骤http://help.github.com/mac-set-up-git/ 设置全新的ssh密钥.

并且还多次运行此命令

git config --global user.name "samaccount"
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*air 12

GitHub认为您是myaccount因为SSH使用的密钥对应于已添加到myaccountGitHub网站帐户的公钥.

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

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

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

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
Run Code Online (Sandbox Code Playgroud)

假设您已经生成了第二个SSH密钥对,并给出了上面的名称.然后,您需要确保在git遥控器的URL中使用了适当的别名.例如,如果你想改变你的origin遥控器,以便推送到原点意味着"以samueleast推送到原点",你可以这样做:

 git remote set-url origin \
     git@github-samueleast:samueleast/Samuel-East-S3-Audio-Playlist-Player.git
Run Code Online (Sandbox Code Playgroud)