我们在推送到共享存储库时遇到问题。共享存储库托管在Windows服务器上。有问题的操作系统是Ubuntu 11.04。推送到共享存储库适用于OS X和Windows。
这是我们得到的错误(在使用“git push origin master”之后): 错误:无法创建临时sha1文件名./objects/fb:
Ubuntu用户可以在Windows服务器中无问题地创建和访问文件。
任何提示?
答案 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 .
修改权限,然后组设置无关紧要。