需要GitHub使用方面的帮助。我想知道是否有一种方法与github.com用户沟通,即写用户的消息时,只有用户名/id在他们的GitHub页面?GitHub有这个社交功能吗?


当前回答

对我来说最简单的解决方案是把特定用户的用户名或相应用户的存储库链接!

<input id=username type="text" placeholder="Github用户名或回购链接"> <按钮onclick = " https://api.github.com/users/获取(“$ {username.value.replace (/ ^ * com [/]([^/]*).*$/,'$ 1)} /事件/公共的)(e = > e.json())。然后,……新的([].concat.apply ([], e。filter(x => x.type==='PushEvent')。地图(x = > x.payload.commits.map (c = > c.author.email)))) . values()))。则(x =>结果。innerText = x)“>GO, Get email!”< / >按钮 < div id =结果> < / div >

其他回答

只需创建一个虚拟回购,打开一个新的问题,并使用@xxxxx通知受影响的用户。

如果用户已通过电子邮件通知启用,他们将收到电子邮件,如果没有,他们将在下次登录时通知。

不需要在提交或活动流中搜索电子邮件地址,尊重隐私。

截至2023年1月,该方法一直有效

复制并粘贴下一行到您的浏览器(请随意 收藏):https://api.github.com/users/xxxxxxx/events/public 找到你想要电子邮件的GitHub用户名。取代 在URL中使用此人的GitHub用户名xxxxxxx。回车。 按Ctrl+F,搜索“email”。

正如qbolec所建议的,上面的步骤可以通过使用下面的代码片段来完成:

<input id=username type="text" placeholder="github用户名或repo链接"> <按钮onclick = " https://api.github.com/users/获取(“$ {username.value.replace (/ ^ * com [/]([^/]*).*$/,'$ 1)} /事件/公共的)(e = > e.json())。然后,……新的([].concat.apply ([], e。filter(x => x.type==='PushEvent')。地图(x = > x.payload.commits.map (c = > c.author.email)))) . values()))。则(x =>结果。innerText = x)按钮“> < / > < div id =结果> < / div >

字幕:Matthew Ferree

2012年4月3日,Github表示:

今天我们要删除两个特性。它们已经被尘封了一段时间,是时候把它们扔出去了:Fork Queue & Private Messaging

对我来说最简单的解决方案是把特定用户的用户名或相应用户的存储库链接!

<input id=username type="text" placeholder="Github用户名或回购链接"> <按钮onclick = " https://api.github.com/users/获取(“$ {username.value.replace (/ ^ * com [/]([^/]*).*$/,'$ 1)} /事件/公共的)(e = > e.json())。然后,……新的([].concat.apply ([], e。filter(x => x.type==='PushEvent')。地图(x = > x.payload.commits.map (c = > c.author.email)))) . values()))。则(x =>结果。innerText = x)“>GO, Get email!”< / >按钮 < div id =结果> < / div >

这里有另一种方法:

浏览某人的提交历史(点击分支旁边的提交可以看到整个提交历史) 点击带有用户名的提交,因为可能有很多这样的人 然后,您应该看到web地址具有连接到URL的散列。在这个提交URL中添加.patch 你可能会在那里看到这个人的电子邮件地址

例如:https://github.com/[用户]/ [reponame] /提交/散列.patch

来源:Chris Herron @ Sourcecon