我正在尝试配置git守护程序服务,该服务允许从特定的gitlab存储库(通过ssh连接)中进行提取,但不能从任何其他存储库或git pull语句中进行提取。
我们正在托管一台可供多个用户访问的服务器。我的gitlab帐户通过ssh连接到服务器。但是,允许服务器上的用户通过gitlab帐户进行访问。因此,我想更改服务器用户权限以仅读取特定的gitlab存储库。在本地计算机上,我们将能够进行推送,但是在服务器上,只需要进行拉取权限。
我遵循了https://git-scm.com/docs/git-daemon/1.7.0和https://git-scm.com/book/nl/v2/Git-op-de-server-Git-Daemon上提供的文档,但是我仍然可以拉存储库而无需添加git-daemon-export-ok文件,并且我仍然可以推送到存储库来自服务器用户。
我还没有在某处设置export-all参数,我也尝试输入此代码
[daemon]
upload-pack=true
upload-archive=false
receive-pack=false
到配置文件。但这仍然不会引发“权限被拒绝”错误