मैं git pullकई लिनक्स उपयोगकर्ताओं द्वारा चलने की समस्या का समाधान ढूंढ रहा हूं ।
मान लेते हैं के तहत एक Git भंडार है कि चलो /var/www/html: और CentOS 7 मशीन पर 3 उपयोगकर्ताओं देखते हैं user, adminऔर gituser।
क्या उपयोगकर्ता gitद्वारा केवल कमांड चलाने के लिए एक सिस्टम-वाइड तरीका है gituser?
मुझे इस व्यावहारिक रूप से समझाता हूँ: मैं में मशीन के रूप में लॉग इन करें (SSH के माध्यम से) userउपयोगकर्ता और cdकरने के लिए /var/www/html। फिर मैं git pullकमांड चलाता हूं । अब सिस्टम मुझे gituserकमांड चलाने के लिए पासवर्ड पूछता है gituser।
वैकल्पिक रूप से, मैं समाधान में फ़ाइलों को देखने के लिए /var/www/htmlनिर्देशिका हमेशा के स्वामित्व में gituser:apache, कोई फर्क नहीं पड़ता खींच उपयोगकर्ता।
उत्तरार्द्ध एक चिपचिपा सा होगा। पूर्व को bash फ़ाइल में git के लिए एक उपनाम स्थापित करने और / या वर्तमान उपयोगकर्ता के बजाय gitter का उपयोग करने के लिए रिमोट को कॉन्फ़िगर करने से प्राप्त किया जा सकता है।
—
सेठ
जैसा कि उपनामों के लिए - क्या यह केवल एक ही उपनाम बनाने के लिए संभव है
—
जेरजी वेड्रा
git, इसलिए कोई फर्क नहीं पड़ता कि क्या मैं उपयोग करता हूं git pullया git status- इसके द्वारा चलाया जाता है gituser? यदि यह संभव है, तो मैं इसे कैसे करूँ?
संभवत: आप git के लिए एक उपनाम बनाएंगे जो कि बस करता है
—
सेठ
sudo -u gituser git। उपनाम के लिए सही वाक्यविन्यास क्या होगा, यह जानने के लिए आपको उपनामों के लिए विशेष रूप से देखना होगा।