2016-02-25 75 views
3

所以我是新來的AWS Codedeploy,我有一個小問題,每次我添加到我的部署腳本作曲家更新我得到的時間成功地通過部署AWS codeploy部署這個可愛的小信息「Permission denied(publickey)」。如何使用作曲家時的依賴是一個私人倉庫

現在,當我運行作曲家更新爲Ubuntu的用戶運行良好,我的關鍵是在私人倉庫精細的設置,我已確保bash的文件運行Ubuntu的作爲。

那麼如何其他人建立自己的代碼部署與私營作曲家庫工作嗎?對不起,如果有什麼明顯的,但我很困惑。

如果有人能回答你會作出一個開發商很開心。

+0

CodeDeploy作爲'root'運行,因此'root'用戶需要有權訪問您的密鑰。嘗試將其添加到'/ root/.ssh /'並查看是否有效。 – Chris

+0

不幸的是,由於SSH代理程序尚未啓動,因此無法運行 – Mokugo

+0

您的密鑰上有密碼短語?然後我會生成一個專用的[部署密鑰](https://developer.github.com/guides/managing-deploy-keys/),不需要部署密碼。 – Chris

回答

0

使用root用戶部署的關鍵。

0

我有它設置爲我的應用程序有多個私人作曲家包的方法是創建我的應用程序的假象,然後通過CodeDeploy部署。

我做什麼

  • 在我的CI機(詹金斯或我的地方),運行作曲家的總結。這臺機器已經有適當的回購權限。
  • 焦油球/由作曲家創建相應的供應商文件夾一起拉上我的應用程序 - 這是我的部署神器
  • 保存該神器S3
  • 有無CodeDeploy開始部署在S3中的神器作爲我的源

這種方法更具擴展性的尤其是當你正在部署> 1個服務器

  • 避免你的服務器(一個或多個)上添加私鑰
  • 避免您的服務器單獨運行作曲者