通过Visual Studio 2017连接到Git服务器

时间:2017-11-24 08:37:35

标签: git ssh visual-studio-2017

我有一个基于debian的现有git服务器,并希望通过SSH将其用作Visual Studio项目/解决方案的存储库。 (我不想使用VSTS,TFS或任何基于云的服务)

目前我已经陷入了想要连接服务器的地步:

我正在使用Visual Studio 2017(版本15.4.1)

我试图通过Visual Studio Team Explorer以几种不同的方式连接, e.g:

  • 添加了ssh网址 ssh:// git:MYPASS @ MYSERVER:9418 / var / git / MYPROJECT 在设置>>下存储库设置>>遥控器
  • 在Push>>下设置它推送到远程存储库>>发布Git Repo

但是当我尝试同步某些内容时,我收到了错误消息

  

“将分支推送到远程存储库时遇到错误:Git   因致命错误而失败。致命:无法从远程读取   版本库“。

我想存储库本身似乎有效。 我在服务器项目路径上创建了一个git存储库:

git init
git add .
git commit -m "inital commit"

然后我就能克隆它:

# git clone ssh://git@MYSERVER:9418/var/git/MYPROJECT
Cloning into 'MYPROJECT'...
The authenticity of host 'MYSERVER (192.168.x.x)' can't be established.
ECDSA key fingerprint is SHA256:1xkE0NAv6iP95ALYbS6ztirlCQiKGkCzYvNdrLUjopc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'MYSERVER,192.168.x.x' (ECDSA) to the list of known hosts.
git@MYSERVER's password:
remote: Zähle Objekte: 605, Fertig.
remote: Komprimiere Objekte: 100% (594/594), Fertig.
remote: Total 605 (delta 141), reused 0 (delta 0) eceiving objects:  99% (599/605)
Receiving objects: 100% (605/605), 1.66 MiB | 7.26 MiB/s, done.
Resolving deltas: 100% (141/141), done.

还有一个问题: Git Push commit via SSH fails in Visual Studio 2017 得出的结论是Visual Studio报告:“目前不支持SSH协议” 但是我已经阅读了互联网上的其他评论,我认为同时也支持它。

由于我刚接触使用git进行开发,我很感激任何给定的提示! 你能告诉我这里有什么问题以及我必须做些什么才能让我的git服务器集成到Visual Studio中?

1 个答案:

答案 0 :(得分:0)

找到答案: 我使用端口和密码指定了ssh-url:

  

SSH:// GIT中:将mypass @ MYSERVER:9418的/ var / GIT中/ MYPROJECT

但似乎应该没有端口,没有密码:

  

SSH:// GIT中@ MYSERVER的/ var / GIT中/ MYPROJECT

..然后它对我有用!

相关问题