मैं गिट के लिए काफी नया हूं। मेरे पास एक सर्वर (ए) पर एक रेपो सेटअप है जहां एसएसएच आरएसए कुंजी के माध्यम से पहुंच है। मेरे पास कुछ उपयोगकर्ता हैं जिनमें स्वयं शामिल हैं। अब मैं अपनी स्थानीय मशीन पर git clone
करता हूं और स्थानीय प्रतिलिपि प्राप्त करता हूं, परिवर्तन करता हूं, और push origin master
, सब कुछ ठीक काम करता है।गिट पुल: प्रमाणीकरण बदलें
मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि हमारे परीक्षण सर्वर (सर्वर बी) में पहले से ही सब कुछ सेटअप है और मैं जो करना चाहता हूं वह उस सर्वर में मेरे नवीनतम परिवर्तन खींच रहा है। परीक्षण सर्वर में कई उपयोगकर्ता, साथ ही साथ www-data
को संपूर्ण निर्देशिका (अपाचे चलाने) के मालिक के रूप में भी मिला है।
मेरे नाम का उपयोग करके एसएसएच के माध्यम से लॉग इन करते समय, मैं git pull
नहीं कह सकता हूं। गीट लॉक है, इसलिए मैं sudo git pull
करता हूं जो मुझे एक अलग उपयोगकर्ता (उपयोगकर्ता 1) के लिए पासवर्ड पूछता है। मुझे वह पासवर्ड नहीं पता है और मैं उस उपयोगकर्ता को पूरी तरह से हटाना चाहता हूं, लेकिन इससे पहले कि, मुझे अपने प्रमाणीकरण (कोवशेनिन) का उपयोग करके परिवर्तन खींचने के लिए परीक्षण सर्वर पर गिट रेपो स्विच करना होगा और उपयोगकर्ता 1 नहीं।
ऐसा करने का सही तरीका क्या है? मैं सबकुछ हटाने और ताजा क्लोन से शुरू नहीं करना चाहूंगा, क्योंकि इसमें कुछ स्थानीय बदलाव हैं।
ठीक है, आप वर्तमान रिमोट कॉन्फ़िगरेशन दिखाने के लिए 'git remote -v' कमांड का उपयोग कर सकते हैं और 'गिट रिमोट सेट-यूआरएल एसएसएच: // आप @ स्थान ...' को कॉन्फ़िगरेशन फ़ाइलों को सीधे संपादित करने की आवश्यकता नहीं है – tvlooy
मुझे 'मूल' जोड़ने की आवश्यकता है: गिट रिमोट सेट-यूआरएल मूल https: // usera @ .... – Bryji