Git:使用SSH密钥拒绝权限

时间:2020-03-27 06:49:32

标签: git github

我正在使用ssh密钥在github存储库上工作。我确实克隆了存储库并将一些更改上传到存储库,但是当我第二次尝试上传更改时,确实遇到了一个错误:

sign_and_send_pubkey:签名失败:代理拒绝操作

git@github.com:权限被拒绝(公钥)。

致命:无法从远程存储库读取。

此后我要做的是删除ssh密钥并上载新密钥,但是错误仍然存​​在,我尝试在服务器上没有密钥的情况下上载它,但是它不起作用。如何将更改后的文件上传到同一仓库?

1 个答案:

答案 0 :(得分:0)

尝试执行以下步骤,而不做我未提及的任何额外操作:

  1. 在github上删除所有SSH密钥(可能没有必要,但是如果所有密钥只是用于解决问题的其他尝试,请删除它们)
  2. 在git bash中运行命令ssh-keygen(不需要额外的参数),只需按住Enter直到完成。
  3. ~/.ssh/id_rsa.pub复制公共密钥(文件的全部内容)。
  4. 在github中添加新的SSH密钥,然后粘贴刚复制的公共密钥。
  5. 使用新路径在您的计算机中再次克隆您的存储库。

如果仍然无法使用,请在git bash中运行:

ssh-add ~/.ssh/id_rsa  

然后再次重复第5阶段。