रिमोट रिपोजिटरी को एक प्रतिबद्धता को धक्का देने के लिए कॉन्फ़िगर किया गया है जो आपके व्यक्तिगत ई-मेल पते को प्रकट करेगा। उदाहरण के लिए गिटहब में आपने Block command line pushes that expose my email चेकबॉक्स को enable this पर चेक किया है।
आप उस सेटिंग अचिह्नित ज़ाहिर है, यह है, दुनिया में हर किसी के लिए अपने निजी ई-मेल एड्रेस सामने आ जाएगी सकते हैं के रूप में लेखक की जानकारी अपने भंडार के उपयोग के साथ किसी के द्वारा पठनीय है।
इसके बजाय, इस कार्य करें:
आप अपने व्यक्तिगत ई-मेल एड्रेस, जो Git में अपने प्रतिबद्ध के लिए डिफ़ॉल्ट रूप से प्रयोग किया जाता है देख सकते हैं:
git config --global user.email
में अपने GitHub noreply address का पता लगाएं अपने गिटहब का Personal Settings → Emails। यह के विवरण में उल्लिखित है मेरा ईमेल पता निजी चेकबॉक्स रखें।
{ID}+{username}@users.noreply.github.com
बदलें वैश्विक उपयोगकर्ता ई-मेल एड्रेस अपने GitHub noreply पता होना करने के लिए की स्थापना:
git config --global user.email {ID}+{username}@users.noreply.github.com
आमतौर पर, यह अपने उपयोगकर्ता नाम एक अद्वितीय पहचानकर्ता के साथ शुरू होता है, साथ ही अपनी अंतिम प्रतिबद्धता पर लेखक की जानकारी रीसेट करें:
git commit --amend --reset-author
यदि आपके पास अपने निजी ई-मेल पते के साथ कई प्रतिबद्धताएं हैं, तो this answer देखें।
अब आप प्रतिबद्धता को ई-मेल पते के साथ धक्का दे सकते हैं, और भविष्य में काम करने के लिए भी ई-मेल पता होगा।
git push
इस विकल्प को अपना निजी ईमेल पता प्रकट हो जाएंगे अनचेक करते हैं? –
हां, यही वह होगा जो आप करेंगे लेकिन अगर आपने अपने भंडार में काम किया है तो आप पहले से ही अपना ईमेल पता उजागर कर चुके हैं। भले ही गिथब आपका ईमेल पता नहीं दिखाएगा, अगर मैं आपकी रिपोजिटरी क्लोन करता हूं तो मैं उन्हें वही देख सकता हूं, और यही वह नई रोकथाम चीज रोक देगा। –