วิธีฝากข้อความสำหรับผู้ใช้ github.com


376

ต้องการความช่วยเหลือในการใช้งาน GitHub ฉันสงสัยว่ามีวิธีสื่อสารกับผู้ใช้ github.com หรือไม่เช่นเขียนข้อความเมื่อมีเพียงชื่อผู้ใช้ / รหัสที่ได้รับในหน้า GitHub GitHub มีคุณสมบัติโซเชียลนี้หรือไม่?


6
ตอบคำถาม (เนื่องจากขณะนี้ปิด): คุณสามารถเปิดปัญหาและหวังว่าเจ้าของ repo จะตอบคุณ
heltonbiker

1
ดูวิธีการติดต่อผู้ใช้บน Github หรือไม่ ซึ่งอยู่ในหัวข้อที่ WebApps.SE
chharvey

ดูเหมือนคำถามเพิ่มเติมสำหรับผู้ใช้SuperUserกับฉัน
Dirk Horsten

5
เพื่อความเป็นส่วนตัวสติ :เพื่อหลีกเลี่ยงอีเมลส่วนบุคคลจากการแสดงต่อใด ๆของคำตอบที่นี่ผู้ Github สามารถไปที่การตั้งค่า> อีเมลและตรวจสอบกล่องสำหรับเก็บไว้เป็นส่วนตัวอยู่อีเมลของฉัน จากนั้นพวกเขาจะต้องใช้git config user.emailหรือgit config --global user.emailตั้งค่าอีเมลgitท้องถิ่นของพวกเขาไปยังที่อยู่อีเมลส่วนตัว Github (<username> @ users.noreply.github.com)การกระทำทั้งหมดของพวกเขา - ตั้งแต่นั้นมา - จะรวมเฉพาะอีเมล "ไม่น่าสนใจ" เท่านั้น โปรดทราบว่าการกระทำใด ๆ ที่กระทำก่อนหน้านี้ / repo ท้องถิ่นกระทำกับชุดอีเมลส่วนบุคคลจะยังคงแสดง
ลีแอนน์

คำตอบ:


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
ผู้ใช้คืออะไรไม่มีกิจกรรม? ฉันหมายถึงเพียงแค่สร้างบัญชีและไม่เคยเข้าสู่ระบบอีกครั้งหรือ
Hossein

6
ว้าว! ทำไมไม่เพียงใช้ที่อยู่อีเมลในหน้าโปรไฟล์ของผู้ใช้ GitHub!
mavili

24
@mavili เพราะอาจไม่เต็ม ดูคำถาม -> "เมื่อให้ชื่อผู้ใช้ / id เท่านั้นในหน้า github?"
nulltoken

5
@nulltoken ฉันอ่านคำตอบของคุณด้วยตาน้ำตาไหล ฉันไม่อยากเชื่อว่าความฝันนี้จะเป็นจริง ถังขอบคุณพี่ชาย ......
Esterlinkof

3
โอกาสที่คุณจะได้รับที่username@users.noreply.github.comอยู่ในกรณีที่มีคนต้องการให้ที่อยู่อีเมลของเขาเป็นส่วนตัว
tigrou

237

วิธีนี้ใช้งานได้ตั้งแต่เดือนมีนาคม 2563

  1. คัดลอกและวางบรรทัดถัดไปในเบราว์เซอร์ของคุณ (อย่าลืมคั่นหน้า): https://api.github.com/users/xxxxxxx/events/public
  2. ค้นหาชื่อผู้ใช้ GitHub ที่คุณต้องการอีเมล แทนที่ xxxxxxx ใน URL ด้วยชื่อผู้ใช้ GitHub ของบุคคลนั้น กด Enter
  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>

ที่มา: Matthew Ferree @ Sourcecon


7
ในกรณีของฉันมันไม่มีอีเมล
TheKitMurkit

7
วิธีนี้ไม่จำเป็นต้องให้ผู้ใช้มีกิจกรรมสาธารณะบางอย่าง
ovinophile

5
อ๊ะคำตอบนี้เป็นเพียงสมบัติสำหรับผู้ส่งอีเมลขยะ ... "วิธีการหาที่อยู่อีเมลผู้ใช้ของ github"
อเล็กซ์

7
ที่อยู่อีเมลใน API นี้มาจากการตั้งค่า Git ในพื้นที่ของผู้ใช้ไม่ใช่สิ่งที่พวกเขาได้ตั้งไว้ใน Github Github เพิ่งเพิ่มตัวเลือกภายใต้การตั้งค่า / อีเมลเพื่อป้องกันการกระทำที่รวมที่อยู่อีเมลที่ผู้ใช้ทำเครื่องหมายว่า 'ส่วนตัว' โดยไม่ตั้งใจ และใช่เนื้อหาที่เปิดเผยโดย api นั้นใช้ได้กับ repos สาธารณะเท่านั้น ข้อมูล repo ส่วนตัวจะไม่แสดง
ลีแอนน์

2
@ pbhj บางคน shoul บอก github, อาจ นี่คือการรั่วไหลของความเป็นส่วนตัว
Gewure

52

สำหรับคนขี้เกียจเช่นฉันตัวอย่างหนึ่งซึ่งอิงกับโซลูชันของ Nikhil

<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จะเป็นอาร์เรย์ที่มีทั้งผู้สร้าง PR และการควบรวมกิจการ (ผู้ใช้ที่รวมการประชาสัมพันธ์)
สไตล์

50

เพียงเปิด repo จำลองให้เปิดปัญหาใหม่และใช้ @xxxxx เพื่อแจ้งผู้ใช้ที่ได้รับผลกระทบ

หากผู้ใช้มีการแจ้งเตือนผ่านอีเมลที่เปิดใช้งานเขาจะได้รับอีเมลถ้าไม่ใช่เขาจะสังเกตเห็นในการเข้าสู่ระบบครั้งต่อไป

ไม่จำเป็นต้องค้นหาที่อยู่อีเมลในการกระทำหรือกระแสกิจกรรมและความเป็นส่วนตัวเป็นที่เคารพ


ควรเป็นคำตอบที่ได้รับการโหวตสูงกว่า เรียบง่ายและตรงประเด็นและในขณะที่คุณพูดเคารพความเป็นส่วนตัว TY
JoelAZ

1
และถ้าบัญชีไม่มีกิจกรรมใด ๆ ในนั้นฉันก็สามารถหาวิธีได้
Dave Strickler

33

Github กล่าวเมื่อวันที่ 3 เมษายน 2012:

วันนี้เรากำลังนำคุณสมบัติสองอย่างออก พวกเขารวบรวมฝุ่นมาระยะหนึ่งแล้วถึงเวลาที่จะทิ้งพวกเขาออกไป: Fork Queue & Private Messaging

แหล่ง


2
คำตอบนี้ล้าสมัยแล้ว ดูคำตอบที่อัปเดตด้านล่าง
Nikhil

22

นี่เป็นอีกวิธีหนึ่ง:

  • เรียกดูประวัติการส่งข้อมูลของผู้ใช้ (คลิกcommitsที่ถัดจากสาขาเพื่อดูประวัติการส่งมอบทั้งหมด)

  • คลิกการกระทำนั้นด้วยชื่อผู้ใช้ของบุคคลนั้นเพราะอาจมีหลายคน

  • จากนั้นคุณจะเห็นที่อยู่เว็บมีการแฮชต่อกับ URL เพิ่ม.patchไปยัง URL การส่งข้อมูลนี้

  • คุณอาจจะเห็นที่อยู่อีเมลของบุคคลนั้น

ตัวอย่าง: https://github.com/[username]/[reponame]/commit/[hash].patch

ที่มา: Chris Herron @ Sourcecon


6
เพื่อหลีกเลี่ยงอีเมลส่วนบุคคลจากการแสดงวิธีนี้ผู้ใช้ Github สามารถไปที่การตั้งค่า> อีเมลและตรวจสอบกล่องสำหรับเก็บไว้เป็นส่วนตัวอยู่อีเมลของฉัน จากนั้นพวกเขาจะต้องใช้git config user.emailหรือgit config --global user.emailตั้งค่าอีเมลgitท้องถิ่นของพวกเขาไปยังที่อยู่อีเมลส่วนตัว Github (<username> @ users.noreply.github.com)การกระทำทั้งหมดของพวกเขา - ตั้งแต่นั้นมา - จะรวมเฉพาะอีเมล "ไม่น่าสนใจ" เท่านั้น โปรดทราบว่าการกระทำก่อนหน้าหรือการซื้อคืนในพื้นที่กระทำกับชุดอีเมลส่วนบุคคลจะยังคงมีที่อยู่อีเมลจริง
ลีแอนน์

3
มันยังใช้งานได้ขอบคุณ ฉันหวังว่าผู้ส่งอีเมลขยะจะไม่ใช้คุณสมบัตินั้นในทางที่ผิด
Dennis Gorelik

5

นอกจากนี้การกำจัดของบริการส่งข้อความ GitHubการใช้งานก็มักจะไม่จำเป็นเนื่องจาก githubbers หลายสื่อสาร with- และเรียกร้องทวิตเตอร์

ประโยชน์คือว่ามี:

  • โปร่งใสอย่างเต็มที่
  • ความคุ้มครองที่ดีขึ้น
  • คุณลักษณะการค้นหาที่ดีขึ้นสำหรับทวีต
  • การเก็บถาวรที่ดีกว่าตัวอย่างเช่น US Library of Congress

อาจไม่ใช่เรื่องบังเอิญที่ stackoverflow ไม่อนุญาตให้ส่งข้อความส่วนตัวเพื่อความโปร่งใสอย่างสมบูรณ์ ปัญหาการส่งข้อความทั้งหมดจะถูกกล่าวถึงอย่างละเอียดเกี่ยวกับเมตา stackoverflow ที่นี่


8
ตกลงแล้วมีวิธีส่งข้อความถึงสาธารณะต่อพวกเขาอย่างไร? ตัวอย่างเช่นฉันต้องการถามคำถามเกี่ยวกับวิธีการทำบางสิ่งและเอกสารที่ให้มานั้นมีความเลวร้าย มันจะมีประโยชน์สำหรับพวกเขาที่จะตอบสนองไม่เพียง แต่กับฉัน แต่ใครก็ตามที่พยายามใช้รหัสของพวกเขา
Michael

10
หากคุณต้องการถามคำถาม / รายงานบางอย่างเกี่ยวกับโครงการของเขา / เธอเพียงแค่เปิด "ปัญหา" ใน github และพูดคุย
อเล็กซ์

8
แม้ว่าจะเป็นเรื่องเศร้า สำหรับฉันแล้ว Twitter เป็นอะไรก็ได้ แต่เป็นแพลตฟอร์มที่ดี
Xupicor

9
ตัวสั่นด้วยความไม่ดีสำหรับการสื่อสารจริงเพราะ 140 ถ่าน จำกัด
My1

6
สิ่งนี้ไม่ได้ช่วยถ้าไม่มีตัวสั่นด้วยความตื่นเต้นที่ระบุไว้ในหน้าโปรไฟล์ของพวกเขา
อิกอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.