मेरे पास git और मेरे टर्मिनल के साथ एक मुद्दा है।
यहाँ आपको मेरा मुद्दा दिखाने के लिए एक गैलरी है: http://imgur.com/a/6RrEY
जब मैं अपने टर्मिनल से धक्का देता हूं, तो गिट कहता है कि मैं उन्हें किसी अन्य उपयोगकर्ता नाम के साथ धक्का देता हूं, यह मेरे संगठन (मेरी कंपनी) का एक उपयोगकर्ता है जिसमें कोई कमिट नहीं है और ऐसा लगता है कि यह किसी का नहीं है: (चेक गैलरी पहली तस्वीर)
लेकिन यह तब नहीं होता है जब मैं मैक के लिए गितुब का उपयोग करता हूं, फ़ीड में मैं खुद द्वारा धक्का दिए गए कमिट्स को देखता हूं।
समस्या मेरे व्यक्तिगत रिपॉजिटरी को भी प्रभावित करती है, मेरे टर्मिनल का कहना है कि मेरे पास उन रिपॉजिटरी (जो स्पष्ट रूप से गलत है) पर कमिट्स को पुश करने की अनुमति नहीं है क्योंकि यह इस उपयोगकर्ता के साथ पुश करने की कोशिश करता है: (गैलरी दूसरी तस्वीर देखें)
अंदाज़ा लगाओ ? यह Github के साथ मैक के लिए भी नहीं होता है।
मैंने कुछ दिनों पहले अपने कंप्यूटर को एक नए ब्रांड में बदल दिया है, इसलिए मैंने जीथूब की अपनी सभी ssh कुंजी रीसेट कर दी है और केवल एक नया नया Github द्वारा मैक के लिए उत्पन्न किया है इसलिए मुझे नहीं लगता कि कुछ भूत उपयोगकर्ता / ssh कुंजी छिपी है कहीं न कहीं, यह hdd एकदम नया है: (गैलरी तीसरी तस्वीर देखें)
मेरी .itconfig फ़ाइल सब स्पष्ट है, केवल मेरी साख है: (गैलरी चौथी तस्वीर देखें)
मुझे वास्तव में यह नहीं मिला, मदद करो, StackOverflow, तुम मेरी एकमात्र आशा हो।
(मेरे खराब जिम्प कौशल और स्टार वार्स संदर्भ के लिए मेरी माफी)
संपादित करें: ssh-add -l
केवल मैक के लिए github द्वारा बनाई गई अच्छी ssh कुंजी दिखाता है और मेरे पास केवल एक github खाता है
EDIT2: ssh -T git@github.com
मुझे अच्छे उपयोगकर्ता के रूप में पहचानें।
EDIT3: कुछ परीक्षणों के बाद ऐसा लगता है कि मेरा टर्मिनल मेरे उपयोगकर्ता नाम के साथ कमिट करता है, लेकिन दूसरे के साथ उन्हें धक्का देता है, मैक के लिए गितुब करता है और अच्छे उपयोगकर्ता नाम के साथ धक्का देता है। यह स्थिति हर रेपो के साथ होती है / मैं (नया भी) वाले)।
EDIT4: एक व्यक्तिगत रिपॉजिटरी में git log --pretty="%h %an %ae"
मेरा अच्छा उपयोगकर्ता नाम दिखाता है
EDIT5: पर्यावरण चर का कोई संकेत नहीं है जो मेरी में मेरी साख को ओवरराइड करेगा env
। यहां तक कि अगर मैं उन चरों को अच्छी साख की समस्या के साथ सेट करने की कोशिश करता हूं तो भी समस्या बनी रहती है।
EDIT6: चीजें सामान्य रूप से वापस काम करती हैं यदि मैं उपयोगकर्ता को /.git/config
भंडार के रास्ते में मजबूर करता हूं लेकिन मुझे नहीं लगता कि यह अच्छा विकल्प है:http://USER@github.com/USER/REPO.git
EDIT7: हमने मेरे लिए कमिट को धक्का देने वाले git उपयोगकर्ता को हटा दिया और यह एक और त्रुटि लाता है:remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
अंतिम संस्करण: मैंने होमब्रे के साथ गिट स्थापित किया, टाइप किया git config --global push.default simple
और अब यह उपयोगकर्ता को मजबूर किए बिना भी मेरी साख लेता है। वह अजीब है। आपकी मदद के लिए सभी को धन्यवाद, आप महान लोग हैं!
~/.gitconfig
स्पष्ट है और ऐसा ही है $project_root/.git/config
। वास्तव में मेरे पास हर निजी परियोजना के साथ यह मुद्दा है, कार्य परियोजनाओं को धक्का दिया जा सकता है क्योंकि यह अन्य उपयोगकर्ता मेरे संगठन से संबंधित है जो उन भंडार का मालिक है।
~/.gitconfig
और$project_root/.git/config
फ़ाइलें। उन दो में से एक निश्चित रूप से उपयोगकर्ता नाम के लिए गलत है।