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

5

我正在开发一个项目,该项目依赖于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 权限被拒绝,请重试。权限被拒绝,请重试。权限被拒绝(publickey,password)。fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` 附加的错误细节为: ``` 权限被拒绝,请重试。 权限被拒绝,请重试。 权限被拒绝(publickey,password)。 fatal: Could not read from remote repository. 请确保您具有正确的访问权限和存储库存在。 ``` 然而,我可以在Git bash中运行相同的命令而没有任何问题: ``` git ls-remote --tags --heads git@git.companyname.com:bower-projects/base-resources.git ``` 我已经尝试过所有常见解决方法,例如更改Git URL协议、清除Bower缓存以及为此主机设置特定的本地SSH配置选项。

主机 git.companyname.com
RSA身份验证 是
仅使用特定身份验证 是
身份验证文件路径 ~/.ssh/gitlab_rsa
用户名 git

我还应该检查哪些问题?

3个回答

4

我的解决方案是使用Git bash而不是Windows终端(或ConEmu在我这种情况下)。两个系统在SSH密钥方面处理方式有所不同。


是的,这是旧的,但我仍然会回复它:可能git bash默认使用.ssh文件夹,而你需要一个SSH代理,比如PageAnt,才能在默认的Windows控制台中获得相同的行为。 - Xatenev
1
这对我很有帮助,我也在使用ConEmu。 - 11thdimension

0

我可以通过以“管理员”身份启动命令行窗口来运行bower包安装。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接