2010-10-28 27 views
18

मैं गिट के लिए काफी नया हूं। मेरे पास एक सर्वर (ए) पर एक रेपो सेटअप है जहां एसएसएच आरएसए कुंजी के माध्यम से पहुंच है। मेरे पास कुछ उपयोगकर्ता हैं जिनमें स्वयं शामिल हैं। अब मैं अपनी स्थानीय मशीन पर git clone करता हूं और स्थानीय प्रतिलिपि प्राप्त करता हूं, परिवर्तन करता हूं, और push origin master, सब कुछ ठीक काम करता है।गिट पुल: प्रमाणीकरण बदलें

मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि हमारे परीक्षण सर्वर (सर्वर बी) में पहले से ही सब कुछ सेटअप है और मैं जो करना चाहता हूं वह उस सर्वर में मेरे नवीनतम परिवर्तन खींच रहा है। परीक्षण सर्वर में कई उपयोगकर्ता, साथ ही साथ www-data को संपूर्ण निर्देशिका (अपाचे चलाने) के मालिक के रूप में भी मिला है।

मेरे नाम का उपयोग करके एसएसएच के माध्यम से लॉग इन करते समय, मैं git pull नहीं कह सकता हूं। गीट लॉक है, इसलिए मैं sudo git pull करता हूं जो मुझे एक अलग उपयोगकर्ता (उपयोगकर्ता 1) के लिए पासवर्ड पूछता है। मुझे वह पासवर्ड नहीं पता है और मैं उस उपयोगकर्ता को पूरी तरह से हटाना चाहता हूं, लेकिन इससे पहले कि, मुझे अपने प्रमाणीकरण (कोवशेनिन) का उपयोग करके परिवर्तन खींचने के लिए परीक्षण सर्वर पर गिट रेपो स्विच करना होगा और उपयोगकर्ता 1 नहीं।

ऐसा करने का सही तरीका क्या है? मैं सबकुछ हटाने और ताजा क्लोन से शुरू नहीं करना चाहूंगा, क्योंकि इसमें कुछ स्थानीय बदलाव हैं।

उत्तर

34

खोज और खेलने के तीन घंटे बाद मुझे जवाब मिल गया है। [remote "origin"] अनुभाग में url सेटिंग के तहत .git/config फ़ाइल में प्रमाणीकरण विवरण संग्रहीत किए जाते हैं।

+14

ठीक है, आप वर्तमान रिमोट कॉन्फ़िगरेशन दिखाने के लिए 'git remote -v' कमांड का उपयोग कर सकते हैं और 'गिट रिमोट सेट-यूआरएल एसएसएच: // आप @ स्थान ...' को कॉन्फ़िगरेशन फ़ाइलों को सीधे संपादित करने की आवश्यकता नहीं है – tvlooy

+2

मुझे 'मूल' जोड़ने की आवश्यकता है: गिट रिमोट सेट-यूआरएल मूल https: // usera @ .... – Bryji

संबंधित मुद्दे