git 不能在带有 https 的 webdav 上运行,只能在 SSH 上运行



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

使用git with SSH works:

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

,但使用以下存储库url不起作用:

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

当我尝试push时,我得到错误:"repository…没有找到。"我已经尝试在服务器上运行running hooks/post-update和'git update-server-info',但它没有改变任何事情。

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

除非你运行的是一个非常老的git版本,否则webdav协议不再是默认的,因为它是一个有点坏的主意,而且超级慢。

你可以告诉git使用哑协议,但要先执行以下命令:

export GIT_SMART_HTTP=0

至少……我希望……

最新更新