背景
在实验室的CentOS服务器上按资料配置好了SSH协议的远程Git仓库,本想着用VS的git插件同步项目岂不是美滋滋,但实际操作后发现VS 2015并不支持SSH协议。
原因
Visual Studio里的libgit2本来是支持SSH协议的。但可能VS项目组担心OpenSSH协议的安全性而放弃了。具体的答案可以参考这个
解决方法
重编译并替换原有的libgit2,根据几篇资料整理出如下的步骤。
准备工作
下载如下工具
- Python (可能)
- libssh2源码
- CMake
- libgit2源码
libgit2的源码可以在VS2015的插件目录,如C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions 搜索libgit2-src,会找到一个或几个名为libgit2-src.zip的压缩包即是源码。
安装好Python和CMake,将libssh2和libgit2的文件夹解压到同一目录,假设为D:\tmp\libssh2和D:\tmp\libgit2。
编译libssh2
- 在libssh2的目录内新建文件夹build用于放置vs解决方案。
- 在build文件夹内Shift+右键打开命令窗口。<