Synology + Git:通过 WebDav 克隆的空回购

Synology + Git: empty repo cloned via WebDav

我在我的 Synology NAS 上设置了一个“git --bare --shared”存储库,通过 VPN 从本地网络建立 SSH 连接(为了安全)。 我通常通过 SSH 工作,一切都很好。

现在我想切换到 HTTPS 以避免 VPN 连接,但我通过 WebDav 收到警告 "You appear to have cloned an empty repository" 尽管 repo 不为空。

在我的 Syno 和路由器上我设置了:

如果我在浏览器中使用 URL https://myddnsurl:5006/git/test.txt 进行测试,我可以读取文件的内容。

但是如果我运行“git克隆https://myddnsurl:5006/git/myprojectfolder.git”并输入有效的用户名和密码我会收到警告

You appear to have cloned an empty repository

通过浏览器我得到:

You don't have permission to access /git/myprojectfolder.git on this server

为什么?是权限问题吗? 感谢您的帮助!

已解决! 我需要两件事:

  1. 远程:使用 post-更新挂钩

cd git/myprojectfolder/hooks
cp -p hooks/post-update.sample
./post-update

  1. 在本地:将用户名添加到 https URL 否则我得到 "error 22"

git clone https://username@myddnsurl:5006/git/myprojectfolder.git

现在我可以通过 HTTPS 克隆、推送和拉取! 我希望这个帮助对其他人有用。 再见