自从 3 个多小时以来,我一直在尝试为 github 设置多个帐户并且有点累。我已经尝试了几乎所有可能的方式来描述这里、github 和文章,但都没有奏效。我也是 github 和 Unix 的新手。所以需要你的帮助来解决这个问题。下面是我在做什么
我使用的是 Windows 7,并为两个不同的帐户设置了两个 ssh 密钥。
- id_rsa
- id_rsa_ac2
比在.ssh
用户目录中创建配置文件并添加以下代码
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa_ac2
现在我正在尝试使用以下代码添加遥控器
git remote add origin git@ac2.github.com:myaccount/my.git
并使用以下代码推送
git push origin master
但是当我试图推动它时,它给了我错误:
Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
非常感谢..
附加信息:
我已经测试id_rsa_ac2
并给出了成功验证的消息。但奇怪的是使用原始帐户而不是ac2
帐户用户名提供用户名
Hi {username!} You've successfully authenticated, but GitHub does not provide shell access. //here user id should be from ac2 but it is showing userid from id_rsa and not from id_rsa_ac2
信息:最终代码
@VonC 的答案有效,如果有人想使用,可以添加最终代码作为我的答案。