我的笔记本电脑上有2个SSH密钥:
rsa_id_1
rsa_id_2
和办公室桌面上的另一个SSH密钥:
rsa_id_3
我的项目已在我办公室的桌面上上传到GitHub。现在,我想使用笔记本电脑进行操作。我在GitHub上添加了rsa_id_2
作为SSH密钥,所以那里有2个SSH密钥:rsa_id_2
和rsa_id_3
。
我能够在笔记本电脑上克隆项目,但是当我推送更改时,出现错误消息,表明权限被拒绝。
是因为我的笔记本电脑上装有rsa_id_1
吗?当我推送更改时,它就是被读取的内容吗?我无法在GitHub上添加rsa_id_1
作为SSH密钥,因为GitHub中的另一个帐户正在使用它。
或者我还需要执行其他步骤才能使用笔记本电脑推送更改(例如,配置git等)
答案 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身份验证