如何解决添加项目时 git“无法设置权限”的问题?

如何解决添加项目时 git“无法设置权限”的问题?

最终决定从 Subversion 转到 Git,但我的第一个项目遇到了问题。我执行了“git init”,并尝试对我的项目执行“git add”,但失败了:

$ git add .
error: unable to set permission to '.git/objects/6b/6018c1c76dc5ec159d5cb65bab72
fa300d52f6'
error: build.xml: failed to insert into database
error: unable to index file build.xml
fatal: adding files failed

我对相关目录拥有完全权限。唯一奇怪的是,它是通过 CIFS 从服务器安装(和映射)的驱动器。使用其他应用程序创建/编辑文件/权限没有问题。主机是 Windows Vista x64,我在 Cygwin 下运行 git。服务器是 Windows 2008。

关于我可能做错什么还有其他想法吗?

答案1

好吧,经过大量实验和阅读 git 邮件列表后,似乎 Windows 中 CIFS 网络驱动器的 chmod 功能已损坏。显然 git 在本地运行良好,但在 Windows 环境中无法通过网络运行。

答案2

chown yourname:yourname .git -R

隐藏.git目录需要用正确的权限覆盖。

答案3

有类似的问题。我在运行 cygwin sshd 的 Windows 服务器上托管我的 git 存储库。就我而言,我发现我的 git 存储库位于网络位置上,并且我必须编辑网络映射上的 Windows 安全设置(我的计算机 -> 网络位置 -> 右键单击​​您的网络映射)。

我必须为 Everyone 组启用完全控制(这显然不是很理想),但由于我们只是一个小型开发团队,而且这是一个内部网络,我们认为这是一个可以接受的临时解决方案

相关内容