在我的Bitbucket组织中,我有几个私有存储库,我希望将其包含在其他一些存储库中。我正在尝试通过NPM依赖关系执行此操作,并通过“ npm install”进行安装。
我正在使用Windows 10计算机,并具有package.json,如下所示:
"dependencies": {
"my-repo": "git+ssh://git@bitbucket.org/org/my-repo.git#master"
}
我已经在计算机上配置了SSH密钥,并验证了它们可以使用ssh -T git@bitbucket.org连接。我还将该密钥添加为我的帐户的访问密钥或自己的SSH密钥(分别尝试这两种方法)。当前,这些SSH密钥的设置没有密码短语。
当我尝试同时在CMD和Powershell中运行npm install时,出现“权限被拒绝(公钥)”错误。当我手动克隆存储库时,使用相同的SSH密钥可以正常工作。这是通过OpenSSH身份验证代理完成的。
当我在Gitbash中尝试时,它可以正常工作并达到预期的效果。话虽如此,我确实必须运行以下命令,因为它无法识别OpenSSH身份验证代理或我添加到其中的密钥:
eval $(ssh-agent)
当清楚所有配置正确并在某些情况下可以工作时,CMD和Powershell为何无法按预期工作是有原因的吗?