हमेशा एक निर्दिष्ट उपयोगकर्ता द्वारा `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.