मैं 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
। उपनाम के लिए सही वाक्यविन्यास क्या होगा, यह जानने के लिए आपको उपनामों के लिए विशेष रूप से देखना होगा।