我已经使用 ssh 进行 svn 一段时间了,但突然发生了一件奇怪的事情
首先,跑步svn up
就很好,非常好。
后来,运行时svn up
提示我输入密码,建议的解决方案是sudo ssh-add ~/.ssh/*
执行更新。不是很痛苦,但也不太有趣。
现在,即使这样也行不通。它说:
Could not open a connection to your authentication agent.
因此,实现这一目标的实际方法是:
exec ssh-agent bash
sudo ssh-add ~/.ssh/*
svn up
有什么办法可以让我避免做这些事情吗?
多谢
答案1
只需将此行放入您的 .profile 中:
eval `ssh-agent -s`
每当您打开 shell 时,它都会自动处理。
您也可以在其中输入 ssh-add 命令,但我建议手动执行此操作,以便您可以保持私钥密码加密。
答案2
您也可以通过 apache 运行 svn。这样,您只需要在启动 apache 之前执行 ssh-agent/ssh-add。
然后您可以通过 https 访问 svn。