我已经做了大量的研究,但这些研究都没有。 这是从我的终端输出的:
$ 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.
我已尝试使用反引号,单引号,双引号,带括号和不带括号,有和没有-s选项的$ eval $(ssh-agent)
,甚至还有一些答案:
$ exec ssh-agent bash
请帮助我,我在arch linux上运行bash。
答案 0 :(得分:4)
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