仅在Bower安装期间Git身份验证失败(退出代码#128)

时间:2015-12-07 16:41:01

标签: git bower ssh-keys

我正在构建一个将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

我应该检查哪些其他问题?

3 个答案:

答案 0 :(得分:3)

我的解决方案最终是使用Git bash而不是Windows终端(或者我的情况下是ConEmu)。对于两个系统之间的SSH密钥,某些事情的处理方式不同。

答案 1 :(得分:0)

  1. 在git bash中运行bower install
  2. 清理C:\ Users \ AppData \ Local \ bower
  3. 下的bower directtory
  4. 运行git config --global url.https://.insteadOf git://
  5. 然后bower cache clean
  6. 最后再次bower install

答案 2 :(得分:0)

我可以通过启动命令行窗口"作为管理员"来运行bower软件包安装。