我正在使用Windows Git和OpenSSH在Windows Server 2008上托管一个裸存储库。 出于法律原因,我希望特定用户无法访问某些文件,但所有其他用户仍可访问这些文件。换句话说,我希望特定用户忽略某些“受限”文件(不可拉动)。
假设我们有两个用户(管理员和来宾),以及一个包含2个文件(a.txt和b.txt)的Git存储库。
假定“ b.txt”是Guest不能访问的受限制文件。
git clone guest@ipaddress:C:/path/to/repository.git
或
git pull guest@ipaddress:C:/path/to/repository.git
应克隆或提取“ a.txt”
git clone administrator@ipaddress:C:/path/to/repository.git
或
git pull administrator@ipaddress:C:/path/to/repository.git
应该克隆或提取两个文件。
是否可以使用.gitignore或.git / info / exclude来实现此结果?