मुझे गिट के साथ कोई समस्या है। मैंने Google और StackOverflow में एक समाधान की खोज की लेकिन कुछ भी मदद नहीं करता है।गिट परिवर्तन डिफ़ॉल्ट umask जब फ़ाइल अद्यतन करें
समस्या यह है कि हर बार गिट कामकाजी निर्देशिका में कुछ फ़ाइल अपडेट करता है (जब मैं चेकआउट शाखाएं या मैं शाखा को विलय करता हूं) तो फाइल अनुमतियां बदल दी जाती हैं जैसे कि "समूह के लिए लिखने योग्य" ध्वज जोड़ा जाता है। और मेरा अपाचे फ़ाइल के लिए "त्रुटि 500" दिखाता है यदि यह समूह के लिए लिखने योग्य है।
उदाहरण: मेरे पास एक फ़ाइल index.php है। अनुमतियां हैं "-rwxr-xr-x"। वर्तमान (सक्रिय) शाखा मास्टर है। यह फ़ाइल "विकास" शाखा में बदल दी गई थी। मैं "गिट चेकआउट विकसित" निष्पादित करता हूं और फ़ाइल index.php अनुमतियां प्राप्त करता है "-rwxrwxr-x" (समूह के लिए लिखने योग्य है)। और मेरी साइट काम करना बंद कर देती है। चूंकि अपाचे इस ध्वज को php फ़ाइलों में अनुमति नहीं देता है (मुझे नहीं पता कि क्यों, लेकिन मैं इसे बदल नहीं सकता)।
हर बार जब मैं "गिट चेकआउट विकसित" निष्पादित करता हूं तो मुझे "chmod g-w index.php" निष्पादित करने की आवश्यकता होती है। मैं दो आदेशों को निष्पादित करना पसंद नहीं करता (और कभी-कभी मैं इसे निष्पादित करना भूल जाता हूं और मेरी साइट काम नहीं करती है)।
इस समस्या को हल करने के लिए मैं क्या कर सकता हूं? मुझे लगता है कि यह उमास्क से संबंधित कुछ है। मैंने वेब पर कुछ चालें कीं, लेकिन कुछ भी काम नहीं करता है।
धन्यवाद।
क्या कोई कारण है कि आप अपना उमास्क उचित रूप से सेट नहीं कर सकते (यानी 0022 या इसी तरह के)? –
यह कैसे करें? उमास्क सेट करने के लिए? क्या यह प्रणाली बदलती है या केवल गिट बदलती है? अगर सिस्टम है तो मैं इसे –
नहीं बदल सकता बस 'उमास्क 0022' चलाएं। इसे इंटरैक्टिव सत्रों के लिए सेट करने के लिए यह आदेश आपके '.bashrc' या खोल के बराबर में रखें। इसे हमेशा सेट करने के लिए, लेकिन यह आपके '.profile' में है। –