请问如何设置公开仓库克隆时需要账户密码进行验证

场景
1.仓库是公开状态

需求
1.需要用户对此仓库进行克隆时,必须输入账户密码进行验证

这是个需求自身矛盾

1.仓库是公开状态,任何人都可以访问仓库的代码,这就包含了代码本身、文件、提交历史记录等

因为仓库公开,我可以浏览全部内容,即使不允许克隆,我只要写程序遍历全部文件下载下来,嗯,就像爬虫那样,你整个仓库的内容我就都有了,可以不依赖克隆功能

所以是矛盾的需求

就好比,一本书,你允许我一页一页的看,但不让我整本拿走,我只需要一页一页的复印,你整本书我也能复制走,这有什么意义呢