git不仅仅通过ssh在https上使用webdav工作

时间:2014-05-04 13:49:22

标签: git https webdav synology

我在Synology NAS上设置了一个git服务器,但我无法通过https访问它。以前我得到了众所周知的curl bug,我无法进行身份验证。我用我的git程序文件中的较新版本替换了curl,现在这个问题已经解决了。但现在我收到了找不到我的存储库的错误。

使用git与ssh一起工作:

ssh://Steven@192.168.0.6/volume1/git-repos/git-project

但是使用以下repository-url它不起作用:

https://Steven@192.168.0.6:5006/volume1/git-repos/git-project

当我尝试推送时,我收到错误:“存储库...未找到。”我已经尝试在服务器上运行运行挂钩/更新后和'git update-server-info',但它没有改变。

我真的需要https支持,因为我必须访问本地网络之外的git-server,而且我不想通过ssh公开访问我的NAS。这是我第一次使用git,所以我希望有经验的人可以帮助我。

1 个答案:

答案 0 :(得分:0)

除非您运行的是旧版本的git,否则webdav协议不再是默认协议,因为它有点糟糕,而且速度超慢。

您可以告诉git使用哑协议,但首先执行以下操作:

export GIT_SMART_HTTP=0

至少......我希望......假设它在最近的版本中仍然受到支持。