【问题标题】:AWS Elastic Beanstalk , cannot install node.js private module hosted on bitbucketAWS Elastic Beanstalk,无法安装托管在 bitbucket 上的 node.js 私有模块
【发布时间】:2015-07-30 09:34:10
【问题描述】:

我正在尝试将 node.js 应用程序部署到 Elastic Beanstalk。

在我的主 package.json 中,我有一个托管在 Bitbucket 上的私有模块。

"dependencies": {
"my-module": "git+https://<API-KEY>:x-oauth-basic@bitbucket.org/<team>/my-module.git"}

您可以将此案例作为参考:NPM private git module on Heroku

一旦我做了我的:eb deploy

我的 npm 安装失败,出现以下错误:

npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org- <team>-my-module-git-ac810b24
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24: Cloning into bare repository '/root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24'...
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24: Permission denied (publickey).
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24: fatal: Could not read from remote repository.
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24:
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24: Please make sure you have the correct access rights
npm ERR! git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24: and the repository exists.
npm ERR! Linux 3.14.35-28.38.amzn1.x86_64
npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v0.12.2-linux-x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v0.12.2-linux-x64/bin/npm" "--production" "install"
npm ERR! node v0.12.2
npm ERR! npm  v2.7.4
npm ERR! code 128

npm ERR! Command failed: git clone --template=/root/.npm/_git-remotes/_templates --mirror ssh://git@bitbucket.org/<team>/my-module.git /root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24
npm ERR! Cloning into bare repository '/root/.npm/_git-remotes/ssh-git-bitbucket-org-<team>-my-module-git-ac810b24'...
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /tmp/deployment/application/npm-debug.log

我不明白为什么会失败。

【问题讨论】:

    标签: node.js amazon-web-services npm amazon-elastic-beanstalk


    【解决方案1】:

    您从 bitbucket 收到错误 Permission denied (publickey).。 Elasticbeanstalk 部分很好,它只是无权下载您的私人仓库。您必须将您的公钥放入 Bitbucket 或使用 HTTP 身份验证。

    【讨论】:

    • 我认为这个问题与试图使用 publickey (git+ssh) 而不是 (git+https) 的 Bitbucket 或 npm 更相关
    猜你喜欢
    • 2020-10-13
    • 2015-08-23
    • 2016-03-11
    • 2016-10-29
    • 2017-03-26
    • 2013-07-08
    • 1970-01-01
    • 2019-05-11
    • 2023-03-23
    相关资源
    最近更新 更多