सवाल विभिन्न उपयोगकर्ता से गिट पुल कमांड


मैं अपने दोस्त के साथ एक परियोजना पर काम कर रहा हूं जिसका कोड गिट पर है। अगर मुझे अपने दोस्त की मशीन से बदलावों को खींचने की ज़रूरत है, तो क्या मैं इसे बिना किसी समस्या के निम्न आदेश का उपयोग कर अपने उपयोगकर्ता नाम / पासवर्ड से खींच सकता हूं?

git pull https://myusername@github.com/abc/theproject.git

44
2018-06-19 11:11


मूल


क्या आप गिटहब से गुजरने के बिना सीधे अपने मशीन से अपने दोस्त के बदलाव खींचने की कोशिश कर रहे हैं? - Chris
@ क्रिस, हां मूल रूप से हमारी साइट को उसकी मशीन पर तैनात किया गया है। मैंने कुछ बदलाव किए हैं और इसे गिटूब पर धक्का दिया है। अब मैं जिथूब से खींचकर परिवर्तनों को तैनात करना चाहता हूं क्योंकि मेरा दोस्त अब छुट्टियों के लिए बाहर है। - Mohsin Inayat Khan


जवाब:


यह आदेश रिपोजिटरी से अलग उपयोगकर्ता के रूप में खींचने में मदद करेगा:

git pull https://myusername@github.com/projectfolder/projectname.git master

यह एक कामकाज है, जब आप उसी मशीन का उपयोग कर रहे हैं जो किसी और ने आपके सामने उपयोग किया था, और प्रमाण-पत्र सहेजे थे


96
2017-10-05 16:31





एक समान समस्या के समाधान की तलाश में था। डेवले और कपकेक द्वारा प्रदान किए गए उत्तर के लिए धन्यवाद मैं अपनी समस्या को हल करने में सक्षम था।

इस जवाब को यहां पोस्ट करना क्योंकि मुझे लगता है कि यह एकमात्र प्रश्न है

तो मुझे आम तौर पर समस्या है कि मेरे जैसे लोगों का सामना करना है, जब किसी सर्वर पर किसी अन्य उपयोगकर्ता द्वारा रेपो को क्लोन किया जाता है और वह उपयोगकर्ता रेपो से संबद्ध नहीं होता है।

पुराने उपयोगकर्ता के प्रमाण पत्र का उपयोग किए बिना रेपो से कैसे खींचें?

आप अपने रेपो की .git / config फ़ाइल संपादित करें।

और बदलें

url = https://<old-username>@github.com/abc/repo.git/

सेवा मेरे

url = https://<new-username>@github.com/abc/repo.git/

परिवर्तनों को सहेजने के बाद, अब से आगे के गिट पुल नए उपयोगकर्ता के क्रेडेंशियल्स का उपयोग करते समय डेटा खींचेंगे।

मुझे उम्मीद है कि यह किसी भी समस्या के साथ किसी को भी मदद करता है


17
2018-01-21 04:33



इससे भी बेहतर: आप यूजरनेम को यूआरएल से बाहर छोड़ देते हैं, इसलिए खींचते समय उपयोगकर्ता नाम के लिए पूछेगा। - PLPeeters
मैने भी वही कीया। यूआरएल से यूआरएल छोड़ दिया, जैसे सीधे संपादन के बजाय: गिट रिमोट सेट-यूआरएल मूल git.mycompany.com/scm/myproj.git ... फिर सुनिश्चित करें कि सभी उपयोगकर्ता (उनके लिनक्स समूह) के पास प्रोजेक्ट और .git फ़ोल्डर को लिखने की पहुंच है (अन्यथा अन्य उपयोगकर्ता को एक त्रुटि मिल जाएगी जो कि अपडेट नहीं कर सकती है। उदाहरण के लिए। git / HEAD उदाहरण के लिए जब वे 'git pull ' - armyofda12mnkeys


आपका प्रश्न थोड़ा अस्पष्ट है, लेकिन यदि आप जो कर रहे हैं वह आपके मित्र के नवीनतम परिवर्तनों को प्राप्त करने का प्रयास कर रहा है, तो आम तौर पर आपके मित्र को क्या करना है, उन परिवर्तनों को रिमोट रेपो (जैसे कि गिटहब पर होस्ट किया गया) तक धक्का देना है, और फिर आप रिमोट से उन परिवर्तनों को लाते हैं या खींचते हैं:

  1. आपका दोस्त गिटहब में अपने बदलावों को धक्का देता है:

    git push origin <branch>
    
  2. यदि आप पहले से नहीं हैं तो रिमोट रिपोजिटरी क्लोन करें:

    git clone https://myusername@github.com/abc/theproject.git
    
  3. अपने मित्र के परिवर्तन लाएं या खींचें (अनावश्यक यदि आपने उपरोक्त चरण # 2 में क्लोन किया है):

    git fetch origin
    git merge origin/<branch>
    

    ध्यान दें कि git pull ऊपर दिए गए दो चरणों के समान है:

    git pull origin <branch>
    

यह भी देखें


3
2018-06-22 09:20



साइट को मेरे दोस्त की मशीन पर तैनात किया गया है। मैंने अपनी मशीन पर कुछ बदलाव किए हैं और इसे गिटूब पर धक्का दिया है। अब मैं अपने दोस्त की मशीन खींचकर बदलावों को तैनात करना चाहता हूं क्योंकि वह छुट्टियों के लिए बाहर है। - Mohsin Inayat Khan
@MohsinInayatKhan तो अपने दोस्त की मशीन में लॉग इन करें और चरण # 3 करें जैसा कि मैंने ऊपर बताया है, यह मानते हुए कि आपकी तैनाती प्रक्रिया कैसे काम करती है। आपकी साइट पर क्यों तैनात किया गया है आपके दोस्त की मशीन और कुछ उत्पादन सर्वर पर नहीं? एक लैपटॉप का उपयोग कर आपका दोस्त किस तरह की मशीन है? यदि वह है, तो यह एक व्यापार वेबसाइट होस्ट करने के लिए एक बहुत ही सुरक्षित या विश्वसनीय तरीका नहीं होगा।
आपकी मदद के लिए शुक्रिया। निम्नलिखित आदेश मेरे लिए काम किया। गिट खींचो myusername@github.com/abc/theproject.git स्वामी - Mohsin Inayat Khan
@MohsinInayatKhan आप इसे एक उत्तर के रूप में पोस्ट कर सकते हैं।