如何给github.com用户留言

需要关于GitHub使用的帮助。 我想知道是否有一种方式与github.com用户进行交stream,即当用户名/用户名在他们的GitHub页面上给出时,给用户写一条消息? GitHub有这个社交function吗?

虽然GitHub删除了私人消息function,但还是有其他的select。

GitHub主机的Git仓库。 如果您愿意与之沟通的用户曾经犯过一些代码,那么您很有可能达成目标。 事实上,在每一次提交中都会存储一些关于更改作者或接受更改的信息。

假设你真的很想和用户user_test交stream

  • 显示用户的公共活动页面: https : //github.com/user_test?tab = activity
  • search一个事件,声明“user_test被推送到[repository]的[branch]” 。 通常有很好的机会,他可能推动了自己的一个承诺。 确保这是通过点击“查看比较…”链接,并确保用户被列为提交者之一。
  • 在本地机器上克隆他推送到的存储库: git clone https://github.com/..../repository.git
  • 签出他推到的分支: git checkout [branch]
  • 显示最新的提交: git log -50

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

注意:与未经请求的电子邮件有关的每个警告应该适用于那里。 不要垃圾邮件。

该方法于2017年10月开始工作

  1. 将下一行复制并粘贴到浏览器中(可随时join书签): https : //api.github.com/users/xxxxxxx/events/public 。
  2. find您想要的电子邮件的GitHub用户名:将URL中的xxxxxxxreplace为该用户的GitHub用户名。 按Enter键。
  3. 按Ctrl + F并search“电子邮件”。

Github在2012年4月3日表示:

今天,我们正在删除两个function。 他们已经积聚了一段时间的灰尘,现在是时候把它们扔出去:叉队列和私人消息

资源

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

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

除了删除github消息服务外 ,由于许多githubbers与twitter进行通信并提倡twitter ,通常并不需要使用。

优点是有:

  • 完全透明
  • 更好的覆盖面
  • 更好地search推文的function
  • 更好的存档,例如美国国会图书馆

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

这是另一种方式:

浏览某人的提交历史logging(单击分支旁边的提交以查看整个提交历史logging)。

点击用户名称的提交,因为可能会有这么多。

然后你应该看到url有一个连接到URL的散列。 将.patch添加到此提交url。

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

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