如何让Circle CI SSH访问我的服务器?

dav*_*man 9 capistrano ruby-on-rails circleci

我的CI和CD解决方案存在一些问题.

Rails:4.2

Capistrano:3.4.0

该应用程序托管在私人服务器上.

现在我的工作流程正在通过终端部署开发,登台和生产.我也联系了Circle CI在这些分支上的工作.

我找不到如何设置Circle CI以使用Capistrano进行部署.在Capistrano配置中,所有内容都配置了服务器用户.

如何向我的deploy用户提供Circle CI SSH访问权限?因为现在我必须为用户提供密码.

p4s*_*sh4 8

使用SSH密钥进行身份验证.你也可以将它用于你自己的SSH会话,因为它比密码认证更方便和安全(一个罕见的场合!).查看本教程,了解如何设置它.

然后,粘贴你的私钥CircleCI中Project Settings -> SSH Permissions,描述在这里.您需要从您添加到deploy服务器上的用户的公钥的密钥对中复制本地计算机中的私钥.然后,CircleCI将具有对您的服务器的SSH访问权限.

您可以将主机名设置为指向服务器或服务器IP的域,也可以将其留空,以便在所有主机中使用此密钥.