【问题标题】:I can not use private repo as npm dependency in circleci deploys我不能在 circleci 部署中使用私有 repo 作为 npm 依赖项
【发布时间】:2021-04-01 16:04:24
【问题描述】:

我正在使用 circle ci 部署一个内置于 nodejs 的无服务器。我添加了一个私有 github 存储库作为主存储库的依赖项。例如:

// package.json
.....
"dependencies": {
    "my-private-github-repo": "git+ssh://git@github.com:company-name/my-private-github-repo.git",
    .....
},
.....

问题是我需要在 npm install 运行时授予部署进程的访问权限以读取和克隆私有仓库

我已经在 ci 中配置了我的 ssh 用户密钥,我按照本文档中的步骤操作:creating-a-bitbucket-user-key,我还将它添加到我的 config.yml 中,如下所示:

  // .circleci/config.xml
  ....
  steps:
      - add_ssh_keys:
          fingerprints:
            - "My fingerprint"
  ....

但在 cicd 期间它会抛出以下消息:'没有配置的 ssh 密钥要安装'

There are no configured ssh keys to install

当然,npm install 失败,因为无法访问 repo

有什么线索吗?还是谢谢

【问题讨论】:

    标签: node.js git github ssh circleci


    【解决方案1】:

    This thread 提及:

    出现此错误时,通常表示尚未在所有位置配置 ssh 密钥。
    SSH 密钥需要在项目设置页面和 config.yml 中设置。

    以防万一,请仔细检查 URL https://app.circleci.com/settings/project/github/<your organization name>/<project name>/ssh 并查看它是否与 official documentation 中提到的 Checkout SSH Keys 页面匹配

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 1970-01-01
      • 2019-02-25
      • 2021-03-26
      • 2021-12-04
      • 2017-08-22
      • 2023-03-06
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多