如何为github.com用户留言

Yur*_*j73 347 github

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

nul*_*ken 346

尽管GitHub删除了私人消息传递功能,但仍有其他选择.

GitHub主机git存储库.如果您愿意与之通信的用户提交了一些代码,那么您很有可能实现目标.实际上,在每次提交中都存储了一些有关变更作者或接受变更的人的信息.

如果您真的想与用户user_test交换

  • 显示用户的公共活动页面:https://github.com/user_test?tab = activity
  • 搜索表示"user_test被推送到[repository]的[branch]"的事件.通常有很好的机会,他可能已经推出了他自己的一个提交.通过单击"查看比较..."链接确保这种情况,并确保将用户列为其中一个提交者.
  • 在本地计算机上克隆他推送到的存储库: git clone https://github.com/..../repository.git
  • 检查他推到的分支: git checkout [branch]
  • 显示最新提交: git log -50

作为提交者/作者,应该与提交数据一起显示电子邮件.

注意:与未经请求的电子邮件相关的每条警告都应适用于此处.难道不是垃圾邮件.

  • @mavili因为它可能没有被填满.请参阅问题 - >"只在github页面上给出用户名/ ID?" (20认同)
  • 什么是用户没有活动?我的意思是,只是创建了一个帐户,再也没有登录过? (8认同)
  • 哇!为什么不在github用户的个人资料页面上使用电子邮件地址?! (6认同)
  • @nulltoken我用含泪的眼睛读了你的答案.我无法相信这个梦想成真.坦克兄弟谢谢...... (4认同)
  • 有可能你会得到一个'username @ users.noreply.github.com`地址,万一有人真的想把他的电子邮件地址保密. (3认同)
  • 要显示名称和电子邮件,您可以执行`git log --pretty ="%an:%ae"-n 1`,它将显示类似"作者姓名:email @ domain.com"的内容 (2认同)
  • 这个答案已经过时了。查看下面的更新答案。 (2认同)
  • 我希望Github的人可以看到这个答案,并重新添加Messenger功能。 (2认同)

Nik*_*hil 199

这种方法在2018年9月开始运作

  1. 将下一行复制并粘贴到您的浏览器中(随时将其加入书签):https://api.github.com/users/xxxxxxx/events/public
  2. 找到您要为其发送电子邮件的GitHub用户名.用人的GitHub用户名替换URL中的xxxxxxx.按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>
Run Code Online (Sandbox Code Playgroud)

资料来源:Matthew Ferree @ Sourcecon

  • 这个api中的电子邮件地址来自用户的本地git设置,而不是他们在Github中设置的.**Github最近在"设置/电子邮件"下添加了一个选项,用于阻止意外包含用户标记为"私人"的电子邮件地址的提交.**是的,api显示的内容仅适用于公共回购; 私人回购数据不会显示. (6认同)
  • 就我而言,它不包含电子邮件 (5认同)
  • 此方法确实要求用户具有一些公共活动 (5认同)
  • 哇,这个答案只是垃圾邮件发送者的宝贝......"如何找到任何github的用户电子邮件地址" (3认同)
  • @pbhj 可能有人应该告诉 github。这是隐私泄露。 (2认同)

qbo*_*lec 49

对于像我这样的懒人,基于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>
Run Code Online (Sandbox Code Playgroud)

  • 如果您搜索的用户合并了另一个用户的 PR,这将导致错误命中。在这种情况下,`commits` 将是一个包含 PR 的作者和合并者(合并 PR 的用户)的数组。 (3认同)

Kay*_*rdt 39

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

如果用户通过电子邮件启用了通知,他将收到一封电子邮件,如果没有,他会在下次登录时注意到.

无需在提交或活动流中搜索电子邮件地址,并且尊重隐私.

  • 应该是投票率较高的答案。简单明了,正如你所说,尊重隐私。ty。 (3认同)
  • 如果帐户上没有任何活动,几乎是我能找到的唯一方法。 (2认同)

MyB*_*oon 31

Github在2012年4月3日说:

今天我们删除了两个功能.他们已经收集了一段时间的灰尘,是时候把它们扔出去了:Fork Queue和Private Messaging

资源

  • 这个答案已经过时了。查看下面的更新答案。 (3认同)

ian*_*411 19

这是另一种方式:

  • 浏览某人的提交历史记录(单击commits分支旁边的,以查看整个提交历史记录)

  • 单击使用此用户名的提交,因为可能有这么多用户

  • 然后你应该看到网址有一个连接到URL的哈希.添加.patch到此提交URL

  • 可能会在那里看到该人的电子邮件地址

例: https://github.com/[username]/[reponame]/commit/[hash].patch

资料来源:Chris Herron @ Sourcecon

  • 为了避免个人电子邮件以这种方式显示,Github用户可以转到**设置 - >电子邮件**并选中**保持我的电子邮件地址私密**.然后,他们必须使用`git config user.email`或`git config --global user.email`将他们的本地*git*电子邮件设置为Github私人电子邮件地址(<username> @ users.noreply.github. com)**他们所有的提交 - 从那时起 - 将仅包括私人"noreply"电子邮件.*请注意,任何先前的提交或本地回购提交与个人电子邮件集仍将包含真实的电子邮件地址.* (5认同)
  • 它仍然有效,谢谢.我希望,垃圾邮件发送者不会滥用该功能. (3认同)

Lor*_*uer 5

除了删除github消息传递服务之外,由于许多githubbers与Twitter进行通信并提倡推特,因此通常不需要使用.

优点是,有:

  • 完全透明
  • 更好的报道
  • 更好的推文搜索功能
  • 更好的归档,例如美国国会图书馆

stackoverflow也不允许私人消息传递,以确保完全透明,这可能并非巧合.这里有关于meta-stackoverflow的完整消息传递问题.

  • 如果你想问一个关于他/她项目的问题/报告 - 只需在github中打开一个"问题"并进行讨论 (9认同)
  • twitter对于真正的通信是不利的,因为140 char限制. (9认同)
  • 好的,那么公开发布消息的方式怎么样?例如,我想问一个关于如何做某件事的问题,而且提供的文件非常残忍.他们不仅要回应我,还要尝试使用他们的代码. (8认同)
  • 但这是一种令人悲伤的事态.对我来说,Twitter不是一个好平台. (8认同)
  • 如果他们的个人资料页面上没有列出推特,这实际上没有帮助. (6认同)
  • @jitbit,但是如果问题被禁用怎么办?提交差异中的垃圾邮件是不好的。 (2认同)
  • 评论@jitbit帖子。某人向作者提出的问题并不总是适合在github中打开“问题”。 (2认同)