ssh-agent:无法打开与您的身份验证代理的连接

ssh-agent: Could not open a connection to your authentication agent

我已经做了很多研究,但是 none 这些作品。 这是我终端的输出:

$ ps aux | grep ssh-agent
tsiruan   4080  0.0  0.0  13468   388 ?        Ss   11:47   0:00 ssh-agent
$ env | grep SSH
SSH_AUTH_SOCK=/tmp/ssh-8CJH68abyLAa/agent.4079
SSH_AGENT_PID=4080
$ sudo ssh-add .ssh/bitbucket_ssh
[sudo] password for tsiruan:
Could not open a connection to your authentication agent.

我已经尝试 $ eval $(ssh-agent) 使用反引号、单引号、双引号、带括号和不带括号、带和不带 -s 选项,甚至还有一些答案,例如:

$ exec ssh-agent bash

请帮助我,我是 运行 bash 拱门 linux。

第一选择:不使用 sudo

ssh-add .ssh/bitbucket_ssh

第二种选择:显式传递环境变量

假设您的 bitbucket_ssh 文件只能由 root 读取 - 更合适的方法是修复权限,但作为一种临时方法,您可以通过 SSH_AUTH_SOCK 传递:

sudo env SSH_AUTH_SOCK="$SSH_AUTH_SOCK" ssh-add .ssh/bitbucket_ssh