当我运行此命令时,我已经在这台名为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,请执行以下操作:
myaccountsamueleastid_rsa.pub或id_dsa.pub存在于您的.ssh目录中.另一方面,如果您希望能够使用myaccount或samueleast推送到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)