2011-04-14 19 views

回答

2

您可以使用类似于Heroku上的推送机制:基于ssh的操作。

在服务器端使用Git的用户(即git的用户运行post-update钩)将呼吁通过RSH部署脚本,这意味着git的用户帐户:

  • $HOME/.ssh/authorized_keys公开的公钥服务器用户(即能够访问部署文件夹和谁拥有守护进程的用户)(在他$HOME/.ssh
  • 私钥
+0

我不能让的地步。 git用户可以做任何服务器用户可以以这种方式做的事情? – 2011-04-15 13:45:03

+0

@guilin:当您执行ssh(secure shell)命令时,该命令将按照您在ssh命令中指定的用户执行:'ssh anotherUser @ server mycommand'。如果在服务器上,git用户由于某种原因无法访问文件夹或重新启动后台进程,则需要找到合适的用户,并以该用户的身份执行ssh命令。我不知道为什么git用户无法访问您的资源,但我提供了ssh命令作为解决方法。 – VonC 2011-04-15 13:57:57