我正在开发一个项目,该项目依赖于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
我还应该检查哪些问题?
git bash
默认使用.ssh
文件夹,而你需要一个SSH代理,比如PageAnt,才能在默认的Windows控制台
中获得相同的行为。 - Xatenev