当我运行此命令时,我已经在这台名为myaccount的计算机上使用guthub与之前的github帐户进行了设置
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认为您是myaccount
因为SSH使用的密钥对应于已添加到myaccount
GitHub网站帐户的公钥.
如果您想完全切换到使用sameueleast
帐户而不是myaccount
,请执行以下操作:
登录GitHub的网站为 myaccount
转到"帐户设置"
转到"SSH公钥"
从该列表中删除您的公钥
登出
登录GitHub的网站为 samueleast
转到"帐户设置" - >"SSH公钥"
选择"添加另一个公钥"并粘贴公钥的内容.您的公钥(可能)将被调用id_rsa.pub
或id_dsa.pub
存在于您的.ssh
目录中.
另一方面,如果您希望能够使用myaccount
或samueleast
推送到GitHub,则需要为git@github.com
in 创建别名~/.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
假设您已经生成了第二个SSH密钥对,并给出了上面的名称.然后,您需要确保在git遥控器的URL中使用了适当的别名.例如,如果你想改变你的origin
遥控器,以便推送到原点意味着"以samueleast推送到原点",你可以这样做:
git remote set-url origin \ git@github-samueleast:samueleast/Samuel-East-S3-Audio-Playlist-Player.git