推送到GitHub时拒绝权限

时间:2019-12-25 23:06:12

标签: git github

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

  • rsa_id_1
  • rsa_id_2

和办公室桌面上的另一个SSH密钥:

  • rsa_id_3

我的项目已在我办公室的桌面上上传到GitHub。现在,我想使用笔记本电脑进行操作。我在GitHub上添加了rsa_id_2作为SSH密钥,所以那里有2个SSH密钥:rsa_id_2rsa_id_3

我能够在笔记本电脑上克隆项目,但是当我推送更改时,出现错误消息,表明权限被拒绝。

是因为我的笔记本电脑上装有rsa_id_1吗?当我推送更改时,它就是被读取的内容吗?我无法在GitHub上添加rsa_id_1作为SSH密钥,因为GitHub中的另一个帐户正在使用它。

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

2 个答案:

答案 0 :(得分:0)

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

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

另外,请参阅this超级用户问题以获取更多详细信息。

答案 1 :(得分:0)

这是与ssh密钥进行交互的方法。  在git bash工具中,键入以下代码

 $ keygen

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

$cat <add the URL here>

然后您会看到非常长的URL,将该URL复制到GitHub设置,然后单击“ ssh和GPG密钥” 从那里粘贴该密钥,最后,进入您的git bash并在下面键入

$ssh -T git@github.com

这最后一个代码是ssh身份验证

相关问题