हमेशा एक निर्दिष्ट उपयोगकर्ता द्वारा `git` कमांड चलाएं


0

मैं 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। उपनाम के लिए सही वाक्यविन्यास क्या होगा, यह जानने के लिए आपको उपनामों के लिए विशेष रूप से देखना होगा।
— सेठ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.