MS Visual Studio + gitolite或github通过ssh

bra*_*tor 15 git ssh github visual-studio visual-studio-2013

我在本地机器上有MSVS 2013 + git 1.8.4 + git-extensions 2.47.3,在远程服务器上有gitolite 2.3-1

我可以通过控制台工具和git-extension GUI克隆提交并推送我的项目(git@server.example.com:testproject)

但我不能在MSVS中的"团队资源管理器"中做同样的事情.即使我手动克隆它(通过控制台工具)并将其作为本地存储库添加到MSVS团队资源管理器,我也无法提交或推送,因为

发生错误.详细消息:libgit2引发了一个错误.Category = Net(错误).此传输未实现.抱歉

我发现的一切都与TFS或本地git集成有关.

与github项目相同.

是否有可能使它工作?通过一些控制台挂钩或类似的东西?

Von*_*onC 19

"团队资源管理器"使用随Visual Studio 2013添加的Git集成.
请参阅" 从第三方服务克隆远程Git存储库 ".

通过Visual Studio中的Git本机集成,仅支持https.
尚不支持Ssh.

http://i.msdn.microsoft.com/dynimg/IC698706.png

这篇MSDN博客文章于2013年10月发布:

在撰写本文时,Visual Studio 2013不支持基于ssh的遥控器.
如果你有一个使用SSH的Git遥控器并且你尝试在Visual Studio中执行网络操作,你将收到消息" This transport isn’t implemented. Sorry."(此消息来自libgit2库.)
我没有时间表来支持何时支持SSH远程可能在Visual Studio中实现.


2015年10月更新:

但是,正如弗拉基米尔·科尔图诺夫(Vladimir Koltunov)下面提到的那样,libgit2正在开始(2015年第4季度),在项目中使用ssh支持(针对VS 2015)PROGrand/git2-msvstfs-ssh-patch.

这个补丁' libgit2'允许在Visual Studio 2015中使用与ssh存储库(例如gitolite)的SSH公钥/私钥对


lxa*_*lxa 12

作为一种解决方法,我使用git命令提示符(通过单击Team Explorer 中的" 打开命令提示符"操作下拉列表来调用).

它已经在git repo目录中打开,因此推送(在本地提交更改后)与调用命令提示符和执行git push命令一样快,而不是点击同步.:)

  • 我也是.效果很好.不过,SSH会很好. (5认同)