【问题标题】:Unable to install to npm from github repository无法从 github 存储库安装到 npm
【发布时间】:2014-01-18 17:45:21
【问题描述】:

我有一个公共 github 存储库:https://github.com/OptiRTC/generator-optidoc

我想将它作为 npm 包发布。它有一个带有以下存储库属性的 ​​package.json 文件:

"repository": {
    "type": "git",
    "url": "https://github.com/OptiRTC/generator-optidoc.git"
  }

通过 Git Bash,这可以正常工作,并且不会提示输入用户名/密码:

git clone https://github.com/OptiRTC/generator-optidoc.git(试试看)。

按照https://npmjs.org/doc/developers.html#Before-Publishing-Make-Sure-Your-Package-Installs-and-Works 中列出的步骤,我可以使用链接来测试我的包在安装后是否可以工作。但是,当我通过以下方式测试本地安装时:

npm install ../generator-optidoc

...它失败并出现注释“权限被拒绝(公钥)”。

有谁知道我做错了什么?非常感谢。

【问题讨论】:

    标签: git github package npm yeoman-generator


    【解决方案1】:

    我可以验证克隆存储库并调用 npm install <folder> 是否有效,所以它必须是您的公钥。

    您的 ssh 是否一切正常?你有公钥吗?试试ssh-add -L,看看你的公钥是否可用。

    【讨论】:

    • 感谢您回复我,ssh-add -L 导致“无法打开与您的身份验证代理的连接”,所以这可能是我的问题。但我不明白的是,为什么我需要将 SSH 密钥配置为使用公共存储库并通过 https URL 引用。你知道为什么会这样吗?
    猜你喜欢
    • 2019-11-21
    • 2017-09-07
    • 2018-06-25
    • 2023-03-25
    • 2021-12-27
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多