0

在这个上花了太多时间。我通过我使用的 Plesk 面板创建了一个子域 aaa.abc.com: 终端中的 svn checkout svn+ssh://abc.com/var/svn/base httpdocs 我有一个提交后挂钩,它应该更新文件我的 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

谢谢

4

1 回答 1

0

如果你的 subversion 存储库和你的 httpdocs 文件夹在同一台服务器上(听起来它们是),你应该使用文件机制而不是 svn+ssh 机制来检出。使用上面的示例,您将使用svn checkout file:///var/svn/base. 然后,当您的 post-commit 挂钩运行时,它会使用文件系统机制(不需要 ssh 身份验证)进行更新,并且一切正常。

于 2011-03-17T04:34:33.677 回答