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 和路由器上我设置了:
- git /volume1/git
上的裸共享文件夹
- 有效的 HTTPS 证书
- 端口转发 443 (HTTPS) 和 5006 (Webdav)
如果我在浏览器中使用 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
为什么?是权限问题吗?
感谢您的帮助!
已解决!
我需要两件事:
- 远程:使用 post-更新挂钩
cd git/myprojectfolder/hooks
cp -p hooks/post-update.sample
./post-update
- 在本地:将用户名添加到 https URL 否则我得到 "error 22"
git clone https://username@myddnsurl:5006/git/myprojectfolder.git
现在我可以通过 HTTPS 克隆、推送和拉取!
我希望这个帮助对其他人有用。
再见
我在我的 Synology NAS 上设置了一个“git --bare --shared”存储库,通过 VPN 从本地网络建立 SSH 连接(为了安全)。 我通常通过 SSH 工作,一切都很好。
现在我想切换到 HTTPS 以避免 VPN 连接,但我通过 WebDav 收到警告 "You appear to have cloned an empty repository" 尽管 repo 不为空。
在我的 Syno 和路由器上我设置了:
- git /volume1/git 上的裸共享文件夹
- 有效的 HTTPS 证书
- 端口转发 443 (HTTPS) 和 5006 (Webdav)
如果我在浏览器中使用 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
为什么?是权限问题吗? 感谢您的帮助!
已解决! 我需要两件事:
- 远程:使用 post-更新挂钩
cd git/myprojectfolder/hooks
cp -p hooks/post-update.sample
./post-update
- 在本地:将用户名添加到 https URL 否则我得到 "error 22"
git clone https://username@myddnsurl:5006/git/myprojectfolder.git
现在我可以通过 HTTPS 克隆、推送和拉取! 我希望这个帮助对其他人有用。 再见