需要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

除了删除了github消息服务,由于许多githubbers与twitter交流,并提倡twitter,所以使用twitter通常是不必要的。

优点是:

完全透明 更好的覆盖 更好的twitter搜索功能 更好的存档,例如美国国会图书馆

stackoverflow也不允许私人消息传递,以确保完全透明,这可能不是巧合。在meta-stackoverflow上详细讨论了整个消息传递问题。

对于像我这样的懒人来说,这是一个基于Nikhil解决方案的片段

<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 >