आप कुछ सामान जोड़ने के बाद ... उन्हें कमिट करें और सब खत्म होने के बाद इसे पुश करें! बैंग !! सभी समस्याओं को शुरू करें ... जैसा कि आपको ध्यान देना चाहिए कि दोनों नई और मौजूदा परियोजनाओं को परिभाषित करने के तरीके में कुछ अंतर हैं। यदि कोई अन्य व्यक्ति समान फ़ाइलों को जोड़ने / प्रतिबद्ध / पुश करने की कोशिश करता है, या सामग्री (दोनों वस्तुओं को समान रखता है), तो हम निम्नलिखित त्रुटि का सामना करेंगे:
$ git push
Counting objects: 31, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (17/17), done.
Writing objects: 100% (21/21), 2.07 KiB | 0 bytes/s, done.
Total 21 (delta 12), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database ./objects remote: fatal: failed to write object
इस समस्या को हल करने के लिए आपके पास परिचालन प्रणाली की अनुमति प्रणाली में कुछ होना चाहिए क्योंकि आप इस मामले में इसके द्वारा प्रतिबंधित हैं। Tu समस्या को बेहतर ढंग से समझता है, आगे बढ़ें और अपने git ऑब्जेक्ट के फ़ोल्डर (.git / ऑब्जेक्ट) की जांच करें। आप शायद ऐसा कुछ देखेंगे:
<your user_name>@<the machine name> objects]$ ls -la
total 200
drwxr-xr-x 25 <your user_name> <group_name> 2048 Feb 10 09:28 .
drwxr-xr-x 3 <his user_name> <group_name> 1024 Feb 3 15:06 ..
drwxr-xr-x 2 <his user_name> <group_name> 1024 Jan 31 13:39 02
drwxr-xr-x 2 <his user_name> <group_name> 1024 Feb 3 13:24 08
* ध्यान दें कि उन फ़ाइल की अनुमति केवल आपके उपयोगकर्ताओं के लिए दी गई थी, कोई भी इसे कभी नहीं बदल सकता ... *
Level u g o
Permission rwx r-x ---
Binary 111 101 000
Octal 7 5 0
समस्या को हल करना
यदि आपके पास सुपर उपयोगकर्ता अनुमति है, तो आप आगे बढ़ सकते हैं और चरण दो का उपयोग करके अपने आप से सभी अनुमतियों को बदल सकते हैं, किसी भी अन्य मामले में आपको अपने उपयोगकर्ताओं के साथ बनाई गई वस्तुओं के साथ सभी उपयोगकर्ताओं से पूछने की आवश्यकता होगी, यह जानने के लिए निम्नलिखित कमांड का उपयोग करें कि वे कौन हैं :
$ ls -la | awk '{print $3}' | sort -u
<your user_name>
<his user_name>
अब आपको और सभी फ़ाइल के मालिक उपयोगकर्ताओं को उन फ़ाइलों की अनुमति बदलनी होगी, जो कर रहे हैं:
$ chmod -R 774 .
उसके बाद आपको एक नई प्रॉपर्टी जोड़ने की आवश्यकता होगी जो नए रिपॉजिटरी के लिए --sared = group के बराबर हो, दस्तावेज़ीकरण के अनुसार, यह रिपॉजिटरी समूह-योग्य बनाता है, इसे निष्पादित करें:
$ git config core.sharedRepository group
https://coderwall.com/p/8b3ksg
git add
औरgit commit
-ing के बाद मुझे यह त्रुटि मिली । मैंने इसे तय कियाgit reset
और.git
निर्देशिका अनुमतियों को ठीक करने के लिए इस प्रश्न का उत्तर दिया ।