我正在构建一个将Git存储库作为依赖项的项目:
"dependencies": {
"base-resources": "git@git.companyname.com:bower-projects/base-resources.git"
}
构建失败如下:
bower ECMDERR无法执行“git ls-remote --tags --heads git@git.companyname.com:bower-projects / base-resources.git”,退出代码#128权限被拒绝,请再试一次。许可被拒绝,请再试一次。权限被拒绝(公钥,密码)。致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库已存在。
其他错误详情: 许可被拒绝,请再试一次。
许可被拒绝,请再试一次。
权限被拒绝(公钥,密码) 致命的:无法从远程存储库读取。请确保您拥有正确的访问权限 存储库存在。
但是,我可以在没有问题的情况下从Git bash运行相同的命令:
git ls-remote --tags --heads git@git.companyname.com:bower-projects/base-resources.git
我已经尝试了所有常见解决方案such as changing the Git URL protocol,清除了Bower缓存,并为此主机设置了特定的本地SSH配置选项:
主持人git.companyname.com
RSAAuthentication是
身份只有是 IdentityFile~ / .ssh / gitlab_rsa
用户git
我应该检查哪些其他问题?
答案 0 :(得分:3)
我的解决方案最终是使用Git bash而不是Windows终端(或者我的情况下是ConEmu)。对于两个系统之间的SSH密钥,某些事情的处理方式不同。
答案 1 :(得分:0)
bower install
git config --global url.https://.insteadOf git://
bower cache clean
。 bower install
。答案 2 :(得分:0)
我可以通过启动命令行窗口"作为管理员"来运行bower软件包安装。