2013-10-23 76 views
0

我们使用git进行版本控制。现在只有我的帐户似乎能够成功部署到远程服务器的几个应用程序,但我不知道为什么。我想设置它,以便为我公司的其他人部署作品,但我的脑海中没有完整的画面,所以我不知道需要做什么。Rails + Capistrano + Git:成功部署应用程序的步骤?

对我来说,似乎谁想要部署需要一个:服务器上的用户帐户,github上的帐户,并允许拉...?但是,其他用户似乎有臭名昭着的Permission denied (publickey). fatal: The remote end hung up unexpectedly和其他错误。

任何人都可以提供我需要在服务器上做什么(做一个帐户,添加ssh密钥什么的?)和git(再次ssh密钥?不确定)的简短列表以使部署工作?

+0

您需要在服务器上为可能在某个时间部署应用程序的所有计算机提供ssh密钥。这导致了你所看到的错误 – CoolTapes

+0

如果你在部署时都使用相同的git存储库和相同的用户名,那么ssh密钥应该是你需要的唯一东西 – CoolTapes

+0

因此对于想要部署的每台机器上的每个用户,我必须复制该用户的ssh密钥并将其粘贴到将部署的用户的authorized_keys(无论是公用用户还是特定用户)? – Edmund

回答

0

Capistrano假定您可以将ssh放入要部署到的服务器中。您可能正在使用社区appsdeployer或其他特定于应用的用户来部署您的应用。这将是在您的deploy.rb文件中设置的用户。

您需要将每个人的公钥复制到任何部署用户的authorized_keys中。这就是卡皮斯特拉诺的工作方式。

相关问题