推送到GitHub时权限被拒绝

推送到GitHub时权限被拒绝,git,github,Git,Github,我的笔记本电脑上有2个SSH密钥: rsa\u id\u 1 rsa\u id\u 2 以及我办公室桌面上的另一个SSH密钥: rsa\u id\u 3 我的项目是使用我办公室的桌面上传到GitHub的。现在我想用我的笔记本电脑来处理它。我在GitHub上添加了rsa\u id\u 2作为SSH密钥,因此那里有两个SSH密钥:rsa\u id\u 2和rsa\u id\u 3 我可以在我的笔记本电脑上克隆项目,但当我推送我的更改时,我得到一个错误,说明权限被拒绝 是因为我的笔记本电脑上有

我的笔记本电脑上有2个SSH密钥:

  • rsa\u id\u 1
  • rsa\u id\u 2
以及我办公室桌面上的另一个SSH密钥:

  • rsa\u id\u 3
我的项目是使用我办公室的桌面上传到GitHub的。现在我想用我的笔记本电脑来处理它。我在GitHub上添加了
rsa\u id\u 2
作为SSH密钥,因此那里有两个SSH密钥:
rsa\u id\u 2
rsa\u id\u 3

我可以在我的笔记本电脑上克隆项目,但当我推送我的更改时,我得到一个错误,说明权限被拒绝

是因为我的笔记本电脑上有rsa\u id\u 1?当我推动我的改变时,它是被读取的吗?我无法将
rsa\u id\u 1
添加为GitHub上的SSH密钥,因为GitHub中的另一个帐户正在使用它


或者,为了能够使用我的笔记本电脑推送我的更改(例如,配置git等),我还需要执行其他步骤吗?

修改您的
~/.ssh/config
文件并添加以下行:

Host github.com
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/rsa_id_2

另外,有关更多详细信息,请参阅超级用户问题。

简单地说,这是与ssh密钥交互的方式。 在git bash工具中,键入以下代码

 $ keygen
然后bash显示一个URL,复制该URL并在下面键入

$cat <add the URL here>
$ssh -T git@github.com
最后一个代码是ssh身份验证,添加
-v
选项以获得更多输出通常很有帮助。