来自私人bitbucket repo的依赖性不会恢复

时间:2015-07-25 13:13:37

标签: asp.net-mvc visual-studio bitbucket bower visual-studio-2015

我有一个asp.net MVC 5项目,我已设置与bower,grunt和npm一起使用,在Visual Studio 2013中完美运行。尝试在Visual Studio 2015(RTM)中加载相同的项目,我&# 39; m发现当VS 2015尝试恢复负载的凉亭依赖性时,它并没有完成。

通过消除我的bower.json依赖关系的过程,我发现基于公共github的依赖关系完全正常,例如。

"zip.js": "git://github.com/gildaslormeau/zip.js.git#1bead0a3bb9d2e50ea34094bbfe9bb6a2196939a"

但是当我在git@bitbucket.org:{owner}/{repo}.git#1.0.0依赖项中使用bower.json等网址包含私有bitbucket repo时,问题会重新出现。使用这些私有存储库通过控制台运行git命令可以按预期工作。

非常感谢任何帮助!

更新

看来问题与visual studio 2015没有加载相关的SSH密钥有关。正在运行" bower install ./bower.json"在一个豪华的控制台内工作。不确定如何让Visual Studio 2015使用我的SSH密钥!

2 个答案:

答案 0 :(得分:2)

如果问题是SSH密钥,Bower可能会阻塞并等待您输入密码,但VS无法响应提示。这可以解释为什么它在恢复时会卡住。

我可以按照https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git上的说明设置使用SSH进行登录的bitbucket帐户来重现该问题,并将Git Bash配置为在启动时连接到它。然后,Bower命令可以在Git Bash中运行,但在Visual Studio中则不行。

然后,我能够通过从Git Bash提示符启动Visual Studio来解决此问题。这似乎把Visual Studio放在已经配置为使用shell启动时输入的密码的环境中,因此Bower不需要提示它。

在这种情况下,我使用以下格式作为repo路径:

"{package-name}": "git@bitbucket.org:{user}/{repo}.git#1.0.0"

答案 1 :(得分:0)

你可以试试这个私有bitbucket repro的语法吗?我们在内部尝试了这个,成功了:

"{packageName}": "https://{owner}@bitbucket.org/{owner}/{repo}.git#{version}"