2016-04-12 5 views
5

मैं नेटवर्क ड्राइव पर साझा किए गए रेपो में स्थानीय रूप से धक्का देने की कोशिश कर रहा हूं।नेटवर्क ड्राइव पर गिट पुश: पैक फ़ाइल को प्रीड नहीं कर सकता

:~/git push origin master 
Counting objects ... done 
Writing objects ... 
Total .... 

लेकिन फिर:

fatal: cannot pread pack file: No Permission 
error: unpack failed: index-pack abnormal exit 
To /networkshare/repo.git 
! [remote rejected] master -> master (n/a unpack error) 

दूरस्थ निर्देशिका पर अधिकार इस तरह हैं:

:~/ls -all 
drwxr-xr-x ndbd MyGroup Date Repo.Git 

किसी भी सुराग मैं निम्न त्रुटि हो रही है?

+0

क्या ओएस आप उपयोग कर रहे हैं में, नेटवर्क साझा करने की किस तरह यह है, और क्या Git संस्करण का उपयोग कर रहे हैं? – VonC

+0

गिट 1.7.9.5, फाइल सिस्टम को fuse.smbnetfs (यानी साबा शेयर) के रूप में आरोहित किया गया है, क्लाइंट लिनक्स है, उबंटू 12.04 – ndbd

+0

क्या आप यह जांच सकते हैं कि समस्या गिट 2.8.4 के साथ बनी रहती है (अपग्रेड करने के लिए, देखें: http: // stackoverflow। com/एक/24847953/6309)? – VonC

उत्तर

3

यह त्रुटि संदेश builtin/index-pack.c#unpack_data रूप में आता है।
यह wrapper.c#xpread जो pread (man page) लपेटता कॉल

If successful, the number of bytes actually read is returned.
Upon read-ing end-of-file, zero is returned.
Otherwise, a -1 is returned and the global variable errno is set to indicate the error.

अनुमतियाँ राज्य केवल ndbd उपयोगकर्ता लिखने कि घुड़सवार फ़ोल्डर में करने का अधिकार है। लेकिन पढ़ना चाहिए काम करना चाहिए।
आपको नेटवर्क ड्राइव पर गिट पुश ऑपरेशन द्वारा बनाए गए git packfiles की अनुमतियों की जांच करने की आवश्यकता है ताकि यह देखने के लिए कि क्या वही अधिकार लागू होते हैं।

वे /networkshare/repo.git/objects, /networkshare/repo.git/objects/info/packs और /networkshare/repo.git/objects/pack/pack-*.idx

संबंधित मुद्दे