当我尝试推送到共享git远程时,我收到以下错误:
insufficient permission for adding an object to repository database
然后我在这里阅读了一个修复程序:修复 这适用于下一次推送,因为所有文件都是正确的组,但是下次有人推送更改时,它在对象文件夹中创建了一个具有其默认组的新项目作为小组.我能想到的唯一一件事是更改所有开发人员的默认组,他们检查的项目,但这似乎是一个黑客.有任何想法吗?谢谢.
我想在(Windows)网络共享上存储一个裸git存储库.我使用linux,并使用CIFS安装所述网络共享.我的coleague使用windows xp,并将网络共享自动挂载(从ActiveDirectory,不知何故)作为网络驱动器.
我想知道我是否可以使用两台计算机的repo,没有并发问题.
我已经测试了,在我的最后我可以克隆好,但我担心如果我们同时访问相同的repo(推/拉)会发生什么.
在git FAQ中有关于使用网络文件系统的参考(以及SMBFS的一些问题),但我不确定网络/服务器/ windows/linux是否有任何文件锁定 - 我很确定没有"T.
那么,有没有人在网络共享上使用git repo,没有服务器,没有问题?
谢谢,
Alex
PS:我想避免使用http服务器(或git-daemon),因为我没有访问带有共享的服务器.此外,我知道我们可以从一个推送/拉到另一个,但我们需要在备份原因上拥有代码/ repo.
更新:
我担心的不是网络故障的可能性.即便如此,我们也会在本地拥有所需的分支,并且我们将能够编译我们的资源.
但是,我们通常会经常提交,并且需要经常进行rebase/merge.从我的角度来看,最好的选择是在共享上设置一个中央仓库(这样可以保证备份),我们都会从那个克隆,并使用它进行rebase.
但是,由于我们经常这样做,我担心文件/ repo损坏,如果碰巧我们同时推/拉.通常情况下,每次我们访问远程仓库时,我们都会互相吼叫 :),但最好让计算机/网络保护它.
并且,GIT可能有一个内部机制来执行此操作(因为有人可以在你工作的时候推送你的一个回购),但我还没有找到任何结论.
更新2:
共享驱动器上的存储库将是一个裸仓库,不包含工作副本.
我试图第一次将代码推送到我的git存储库但是我收到以下错误:
Run Code Online (Sandbox Code Playgroud)Counting objects: 222026, done. Compressing objects: 100% (208850/208850), done. Write failed: Broken pipe222026) error: pack-objects died of signal 13 fatal: The remote end hung up unexpectedly error: failed to push some refs to 'ssh://git@bitbucket.org/<...>'
我试图增加http缓冲区大小(git config http.postBuffer 524288000),我试过git repack,但它没有用.
我能够将一个非常相似的大小代码推送到另一个存储库(它不像这个git repack一样工作,但它确实工作后).我想把它推到bitbucket.
有任何想法吗?