npm install获得模块的权限被拒绝

时间:2018-03-08 18:20:57

标签: node.js git npm-install permission-denied bitbucket-server

获取权限被拒绝本地仓库的错误,我可以成功克隆,但是npm install会出错:npm install

npm ERR! Error while executing:
npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://git@stash.company.com:2222/castor/module-name.git
npm ERR!
npm ERR! git@stash.company.com: 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! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\MOEL3\AppData\Roaming\npm-cache\_logs\2018-03-08T18_12_33_006Z-debug.log

但是,每次我执行关于远程repo pull,push等的git命令时,我都必须输入密码...这是什么原因?如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

最近遇到了这个问题,令人沮丧...

我可以git clone一个私人仓库,没问题,但是当我试图通过Visual Studio Code npm安装一个软件包时,它就落在了看起来像是身份验证错误的地方。

git@github.com:权限被拒绝(公钥)。 致命:无法从远程存储库读取。 请确保您具有正确的访问权限 并且存储库存在。

对我来说,修复此问题的方法是以管理员身份打开Sublime Text,在C:ProgramFiles / Git / etc / ssh /文件夹中找到ssh_config文件,在Admin sublime窗口中打开它,并将其添加到底部

HOST github.com
IdentityFile /c/Users/me/.ssh/id_rsa

原来,npm install在根文件夹中查找我的密钥,而不是在主文件夹中。告诉它从我的用户文件夹中的标识中提取密钥即可解决此问题。

希望这可能对其他人有所帮助。