【问题标题】:Git authentication fails during Bower install only (exit code #128)仅在 Bower 安装期间 Git 身份验证失败(退出代码 #128)
【发布时间】:2016-03-12 08:34:00
【问题描述】:

我正在构建一个将 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 Permission denied,请重试。权限被拒绝,请重试。权限被拒绝(公钥、密码)。致命:无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。

其他错误详情: 权限被拒绝,请重试。
权限被拒绝,请重试。
权限被拒绝(公钥、密码)。
致命:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。

但是,我可以毫无问题地从 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
RSA 身份验证是
身份只有是的
身份文件 ~/.ssh/gitlab_rsa
用户git

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

【问题讨论】:

    标签: git bower ssh-keys


    【解决方案1】:

    我的解决方案最终是使用 Git bash 而不是 Windows 终端(在我的例子中是 ConEmu)。两个系统之间的 SSH 密钥处理方式有所不同。

    【讨论】:

    • 是的,这已经过时了,但我仍在回复它:git bash 可能默认使用.ssh 文件夹,而您需要像 这样的 SSH 代理 PageAnt 以获得默认 windows console 的相同行为。
    • 这对我有帮助,我也在使用 ConEmu。
    【解决方案2】:
    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了。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        • 2018-11-05
        • 2014-04-23
        • 1970-01-01
        • 2017-08-16
        相关资源
        最近更新 更多