如何解决git-samba-shared-repository-problem

时间:2011-05-18 11:53:05

标签: git ubuntu samba

我们在推送到共享存储库时遇到问题。共享存储库托管在Windows服务器上。有问题的操作系统是Ubuntu 11.04。推送到共享存储库适用于OS X和Windows。

这是我们得到的错误(在使用“git push origin master”之后): 错误:无法创建临时sha1文件名./objects/fb:

Ubuntu用户可以在Windows服务器中无问题地创建和访问文件。

任何提示?

1 个答案:

答案 0 :(得分:0)

如果没有设置core.sharedRepository,那几乎肯定是问题所在。运行您引用的命令对我来说正常工作。但是,将值设置为true不会追溯性地修复任何先前不正确的操作。您需要以递归方式重置共享git存储库中文件和目录的权限和组所有权。

我不确定如何在您的Windows服务器上执行此操作,至少因为您没有确定Windows的版本。但是,在正常的shell提示符下(并且msysgit可能会在windows框中提供此命令),您可以cd到共享git存储库目录并运行:

chmod -R ug+rwX .
chgrp -R groupname .

您显然需要自己选择有效的群组名称。另一种选择是将core.sharedRepository值更改为“all”,使用chmod -R a+rwX .修改权限,然后组设置无关紧要。