当我使用capifony从我的服务器部署我的应用程序时,我需要首先将这些命令用于执行身份验证:
$(ssh-agent)
ssh-add
如果我断开连接,我必须重新输入,否则我会收到以下错误:
--> Updating code base with remote_cache strategy
** [xx :: err] Error writing to authentication socket.
** [xx :: err] Permission denied (publickey).
** [xx :: err] fatal: Could not read from remote repository.
我不是专家,ssh-agent和ssh-add是什么? 如何避免一直重复这个?
非常感谢!
答案 0 :(得分:0)
在ssh配置中启用ForwardAgent。
$ cat ~/.ssh/config
ForwardAgent yes
然后打开一个新的shell以让你代理并运行。
答案 1 :(得分:0)
好的,以下解决了Linux Ubuntu 15.04的问题。
我在〜/ .profile
的末尾添加了以下两行所以它变成了:
sudo nano ~/.profile
#go at the end and writeout
$(ssh-agent)
ssh-add