在这个上花了太多时间。 我通过Plesk Panel创建了一个子域aaa.abc.com 我在终端使用:svn checkout svn + ssh://abc.com/var/svn/base httpdocs 我有一个post-commit钩子,应该更新我的httpdocs文件夹中的文件。 它不起作用,但它使用终端我可以使用“svn update”。
我有一个日志,它显示一个ssh错误。
此挂钩用于更新多个子域,除了这个子域外,它们都会更新。 我已经尝试了我能想到的每种权限组合...... 钩子拥有:-rwxr-xr-x 1 root root 1118 Feb 24 04:44 post-commit httpdocs归属:drwxrwx --- 8 svn svn 4096 3月11日10:05 httpdocs 我的日志:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).
svn: Connection closed unexpectedly
由于
答案 0 :(得分:0)
如果您的subversion存储库和您的httpdocs文件夹位于同一台服务器上(听起来就像它们那样),您应该使用文件机制进行checkout而不是svn + ssh机制。使用上面的示例,您可以使用svn checkout file:///var/svn/base
结帐。然后,当你的post-commit钩子运行时,它会使用文件系统机制(不需要ssh身份验证)进行更新,并且一切正常工作。