如何给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月开始工作
- 将下一行复制并粘贴到浏览器中(可随时join书签): https : //api.github.com/users/xxxxxxx/events/public 。
- find您想要的电子邮件的GitHub用户名:将URL中的xxxxxxxreplace为该用户的GitHub用户名。 按Enter键。
- 按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].patch
: https://github.com/[username]/[reponame]/commit/[hash].patch