为什么每次我想要从 git 远程存储库拉取/推送时都必须使用 $("ssh-agent")?

为什么每次我想要从 git 远程存储库拉取/推送时都必须使用 $("ssh-agent")?

每次我想要拉取或推送到远程 Gitlab 存储库时,都会出现以下错误:

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

权限被拒绝(公钥)。致命:无法从远程存储库读取。**

我曾尝试处理此错误,并且我发现解决此错误的唯一方法(但暂时)是使用以下命令:

> eval $(“ssh-代理”)

问题是每次我想要推送/拉取到Gitlab时,我都必须使用这个命令,这不正常。

这是为什么?我该如何解决?

PS:我在 ubuntu 16.04.6 中。并且我确定我已将我的 ssh-key 正确添加到 Gitlab。

谢谢你的时间。

答案1

您可能尚未将私钥添加到 ssh 代理。为此,请使用以下命令:

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

相关内容