कैसे एक github.com उपयोगकर्ता के लिए एक संदेश छोड़ने के लिए


376

GitHub के उपयोग पर मदद चाहिए। मुझे आश्चर्य है कि अगर github.com उपयोगकर्ता के साथ संवाद करने का कोई तरीका है, तो उपयोगकर्ता को एक संदेश लिखें जब केवल उपयोगकर्ता नाम / आईडी उनके GitHub पृष्ठ पर दिया गया हो? क्या GitHub में यह सामाजिक विशेषता है?


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


मेरे लिए सुपरयूज़र के लिए एक प्रश्न की तरह दिखता है।
डर्क होर्स्टन

5
सचेत गोपनीयता के लिए : यहां किसी भी उत्तर को दिखाने से किसी व्यक्तिगत ईमेल से बचने के लिए , Github उपयोगकर्ता सेटिंग्स-> ईमेल पर जा सकते हैंऔर मेरे ईमेल पते को निजी रखने के लिए बॉक्स की जांचकर सकते हैं। फिर, उन्हें अपने स्थानीय git ईमेल को Github निजी ईमेल पते (<username> @ users.noreply.github.com) पर अपने सभी कमिटमेंट्स का उपयोगgit config user.emailgit config --global user.email करना होगा या सेट करना होगा- तब से केवल निजी "noreply" ईमेल शामिल होगा। ध्यान दें कि व्यक्तिगत ईमेल सेट के साथ कोई भी पूर्व / स्थानीय रेपो कमिट करता है, फिर भी वह दिखाएगा।
17

जवाबों:


361

हालांकि GitHub ने निजी मैसेजिंग सुविधा को हटा दिया, लेकिन अभी भी एक विकल्प है।

GitHub होस्ट git रिपॉजिटरी। यदि आप जिस उपयोगकर्ता के साथ संवाद करने के लिए तैयार हैं, उसने कभी कुछ कोड किया है, तो ऐसे अच्छे मौके हैं कि आप अपने लक्ष्य तक पहुँच सकते हैं। वास्तव में, प्रत्येक प्रतिबद्ध के भीतर परिवर्तन के लेखक या इसे स्वीकार करने वाले के बारे में कुछ जानकारी संग्रहीत होती है।

बशर्ते आप वास्तव में उपयोगकर्ता user_test के साथ विनिमय करने के लिए मर रहे हों

  • उपयोगकर्ता की सार्वजनिक गतिविधि पृष्ठ प्रदर्शित करें: https://github.com/user_test?tab=activity
  • "रिपॉजिटरी] में [शाखा] पर धकेल दिया गया " user_test " बताते हुए एक घटना खोजें । आम तौर पर अच्छे मौके होते हैं, हो सकता है कि उसने अपने खुद के कमिट्स में से एक को धक्का दे दिया हो। सुनिश्चित करें कि यह "देखें तुलना ..." लिंक पर क्लिक करके मामला है और सुनिश्चित करें कि उपयोगकर्ता को कमिटर्स में से एक के रूप में सूचीबद्ध किया गया है।
  • आपके स्थानीय मशीन पर क्लोन, जिस भंडार को उन्होंने धक्का दिया था: git clone https://github.com/..../repository.git
  • जिस शाखा से उन्होंने धक्का दिया था, उसकी जाँच करें: git checkout [branch]
  • नवीनतम आवागमन प्रदर्शित करें: git log -50

एक कमिटर / लेखक के रूप में, एक ईमेल कमिटेड डेटा के साथ प्रदर्शित किया जाना चाहिए।

नोट: अनचाही ईमेल से संबंधित हर चेतावनी को वहां लागू करना चाहिए। स्पैम करें ।


11
उपयोगकर्ता के पास कोई गतिविधि नहीं है? मेरा मतलब है, बस एक खाता बनाया और फिर से कभी लॉग इन नहीं किया?
होसैन

6
वाह! क्यों सिर्फ github उपयोगकर्ता के प्रोफाइल पेज पर ईमेल पते का उपयोग न करें ?!
मैविली

24
@ मैविली क्योंकि यह भरा नहीं जा सकता। प्रश्न देखें -> "जब केवल उपयोगकर्ता नाम / आईडी जीथब पृष्ठ पर दिया गया हो?"
nulltoken

5
@nulltoken मैंने फटी आँखों से आपका जवाब पढ़ा। मैं विश्वास नहीं कर सकता कि यह सपना सच हो गया। टैंक भाई धन्यवाद ......
एस्टेरिंकल

3
संभावना है कि आपको कोई username@users.noreply.github.comपता मिल जाएगा , अगर कोई वास्तव में अपना ईमेल पता निजी रखना चाहता है।
टाइगरो

237

यह तरीका मार्च 2020 तक काम कर रहा था

  1. अपने ब्राउज़र में अगली पंक्ति को कॉपी और पेस्ट करें (इसे बुकमार्क करने के लिए स्वतंत्र महसूस करें): https://api.github.com/users/xxxxxxx/events/public
  2. GitHub उपयोगकर्ता नाम खोजें जिसके लिए आप ईमेल चाहते हैं। URL में xxxxxxx को व्यक्ति के GitHub उपयोगकर्ता नाम से बदलें। मारो मारो।
  3. Ctrl + F दबाएं और "ईमेल" खोजें।

जैसा कि qbolec द्वारा सुझाया गया है , इस स्निपेट का उपयोग करके उपरोक्त चरण किए जा सकते हैं:

<input id=username type="text" placeholder="github username or repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO</button>
<div id=results></div>

स्रोत: मैथ्यू फेर्री @ सोर्सकॉन


7
मेरे मामले में इसमें एक ईमेल नहीं है
TheKitMurkit

7
इस पद्धति के लिए यह आवश्यक है कि उपयोगकर्ता के पास कुछ सार्वजनिक गतिविधि हो
Ovinophile

5
वाह, यह जवाब केवल spammers के लिए एक खजाना है ... "कैसे किसी भी github के उपयोगकर्ता ईमेल पता खोजने के लिए"
एलेक्स

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

2
@ पीभाज किसी ने शालू को गितुब बताएं, शायद। यह एक गोपनीयता-रिसाव है।
ग्योर

52

आलसी लोगों के लिए, मेरे जैसे, निखिल के समाधान पर आधारित एक स्निपेट

<input id=username type="text" placeholder="github username or repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO</button>
<div id=results></div>


1
यह गलत हिट देगा यदि आपने जिस उपयोगकर्ता को खोजा था उसने किसी अन्य उपयोगकर्ता से एक पीआर को मर्ज कर दिया था। इस मामले में, commitsपीआर के लेखक और विलय (पीआर को विलय करने वाले उपयोगकर्ता) के साथ एक सरणी होगी।
स्टाइल

50

बस एक डमी रेपो को व्यवस्थित करें, एक नया मुद्दा खोलें और प्रभावित उपयोगकर्ता को सूचित करने के लिए @xxxxx का उपयोग करें।

यदि उपयोगकर्ता के पास ई-मेल के माध्यम से सूचना है तो उसे ई-मेल प्राप्त होगी, यदि वह अगले लॉगिन पर ध्यान नहीं देगा।

कमिट या एक्टिविटी स्ट्रीम में ई-मेल एड्रेस की खोज करने की आवश्यकता नहीं है और गोपनीयता का सम्मान किया जाता है।


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

1
और अगर खाता उस पर कोई गतिविधि नहीं करता है, तो इसे करने का एकमात्र तरीका मुझे मिल सकता है।
डेव स्ट्राइकर

33

जीथुब ने 3 अप्रैल 2012 को कहा:

आज हम दो सुविधाएँ निकाल रहे हैं। वे थोड़ी देर के लिए धूल इकट्ठा कर रहे हैं और उन्हें बाहर फेंकने का समय है: कांटा कतार और निजी मैसेजिंग

स्रोत


2
यह उत्तर अप्रचलित है। अद्यतन उत्तर के लिए नीचे देखें।
निखिल

22

यहाँ एक और तरीका है:

  • किसी का प्रतिबद्ध इतिहास ब्राउज़ करें ( commitsसंपूर्ण प्रतिबद्ध इतिहास देखने के लिए शाखा के बगल में स्थित क्लिक करें )

  • उस व्यक्ति के उपयोगकर्ता नाम के साथ कमिट पर क्लिक करें क्योंकि उनमें से बहुत सारे हो सकते हैं

  • तब आपको यह देखना चाहिए कि वेब पते का URL के पास हैश है। .patchइस प्रतिबद्ध URL में जोड़ें

  • आप शायद उस व्यक्ति का ईमेल पता देखेंगे

उदाहरण: https://github.com/[username]/[reponame]/commit/[hash].patch

स्रोत: क्रिस हेरॉन @ सोर्सकॉन


6
इस तरह से एक व्यक्तिगत ईमेल से बचने के लिए, Github उपयोगकर्ता सेटिंग्स-> ईमेल पर जा सकते हैं और मेरे ईमेल पते को निजी रखने के लिए बॉक्स की जांच कर सकते हैं । फिर, उन्हें अपने स्थानीय git ईमेल को Github निजी ईमेल पते (<username> @ users.noreply.github.com) पर अपने सभी कमिटमेंट्स का उपयोगgit config user.emailgit config --global user.email करना होगा या सेट करना होगा - तब से केवल निजी "noreply" ईमेल शामिल होगा। ध्यान दें कि व्यक्तिगत ईमेल सेट के साथ कोई भी पूर्व संचार या स्थानीय रेपो शुरू होता है जिसमें अभी भी वास्तविक ईमेल पता होगा।
लीनन

3
यह अभी भी काम करता है, धन्यवाद। मुझे उम्मीद है, स्पैमर उस सुविधा का दुरुपयोग नहीं करेंगे।
डेनिस गोरेलिक

5

जीथब संदेश सेवा को हटाने के अलावा , कई githubbers के साथ संवाद करने और ट्विटर की वकालत करने के कारण अक्सर उपयोग आवश्यक नहीं था ।

लाभ है कि वहाँ है:

  • पूरी पारदर्शिता
  • बेहतर कवरेज
  • ट्वीट के लिए बेहतर खोज सुविधाएँ
  • उदाहरण के लिए, कांग्रेस के यूएस लाइब्रेरी द्वारा बेहतर संग्रह

यह शायद कोई संयोग नहीं है कि पूर्ण पारदर्शिता सुनिश्चित करने के लिए स्टैकओवरफ़्लो निजी संदेश भेजने की अनुमति नहीं देता है। संपूर्ण मैसेजिंग मुद्दे पर मेटा-स्टैकओवरफ़्लो पर अच्छी तरह से चर्चा की गई है है


8
ठीक है, पबली उन्हें संदेश देने के किसी भी तरीके के बारे में क्या? उदाहरण के लिए, मैं एक निश्चित चीज़ कैसे करना है, के बारे में एक प्रश्न पूछना चाहता हूं, और प्रदान किया गया दस्तावेज घोर है। यह उनके लिए मददगार होगा कि वे न सिर्फ मुझे जवाब दें, बल्कि कोई भी उनके कोड का इस्तेमाल करने की कोशिश करे।
माइकल

10
यदि आप अपने प्रोजेक्ट के बारे में कोई प्रश्न / रिपोर्ट पूछना चाहते हैं - तो बस जीथब में एक "मुद्दा" खोलें और चर्चा करें
एलेक्स

8
हालांकि यह एक दुखद स्थिति है। मेरे लिए, ट्विटर एक अच्छा प्लेटफॉर्म है।
Xupicor

9
ट्विटर वास्तविक संचार के लिए खराब है क्योंकि 140 char की सीमा।
My1

6
यह वास्तव में मदद नहीं करता है अगर कोई ट्विटर उनके प्रोफाइल पेज पर सूचीबद्ध नहीं है।
इगोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.