如何获得匿名用户在私有GitHub项目上提交错误?


10

我们公司有一个我正在处理的项目的私有GitHub存储库。经过整个夏天的工作,看起来我们将在本周发布(哇!)。但是,我想在程序中包含一个“提交错误”链接,该链接会导致一个表单,用户可以在其中某处填写表单,这对我们在GitHub上是一个问题。谷歌搜索没有找到任何解决方案(或有相同问题的人)。

这是否有可能(可能通过某些API?)还是我必须手动输入用户报告的错误?


因为它只是链接,所以不是一个答案,但是Github API是您所需要的。专门提出问题。如果您这样做了,那么回头并添加一个包含如何使用它的代码的示例就很好了。
雅各布·斯科恩

2
也不是一个答案:考虑一种简单的形式(对用户来说较低的障碍),它只是向您发送电子邮件。在您刚启动时,无论如何,花时间提交错误报告的任何用户都可能是您个人想要与之交往的人。将它们丢给Github实际上是浪费机会。
grossvogel,2012年

我认为实际上您应该将其写为答案@JacobSchoe,因为这是一个很好的方法,并且目前此处接受的答案错误地告诉人们github API“无济于事”。
哈里·伍德

Answers:


10

在这种情况下,我认为API不会为您提供帮助。由于该项目是私有项目,因此没有任何人没有登录并且有权访问该项目将无法对该项目执行任何操作,包括创建票证。

如果您使用Github API,则必须将用户名和密码添加到该项目的协作者帐户中。可能不是一个好主意。

您的下一个选择是创建一个具有相似名称但没有代码的公共项目。然后,您可以使用该项目来跟踪外部客户错误。


3
服务器端脚本使用私有凭据向另一个系统进行身份验证非常普遍。只要带有密码的设置文件在某处保持安全,并且您的服务器本身就是安全的……这就是标准的东西。为什么“可能不是一个好主意”
哈里·伍德

7

reddit上的某个人创建了一个名为Gitreports的开源项目,您可以在其中注册,它会为您提供一个唯一的URL,您可以将其提供给客户,他们甚至可以将bug提交给私有仓库,而无需查看代码。

如果您觉得这很可疑,可以自己托管


2

可能会有所帮助。我需要允许非GitHub用户打开新问题,因此我创建了一个自定义Google Apps脚本,该脚本链接到Google表单以在项目存储库中打开问题。

没有GitHub帐户的用户填写表格,然后apps脚本将在存储库问题中推送标题和消息。应用程序脚本使用OAuth2连接到我的 GitHub帐户以发布问题。

该解决方案的不利方面是,我是使用匿名表单创建的问题的所有者。这对我来说是可以接受的,我更喜欢遇到问题,而不是将问题记录在另一个系统中。

如果您有兴趣,可以查看以下文章:http : //ez34.net/2016/12/publish-anonymous-issues-on-github.html

我也找到了这个解决方案https://gitreports.com/,但没有对其进行测试。

斯特凡


0

管理平台交钥匙Linux的设备可以免费为您自己的主机或者通过亚马逊云(只需付并打开它)。Redmine允许通过电子邮件提交故障单,因此您是用户,可以让您的用户以这种方式发送故障单。如果您以这种方式设置权限,Redmine还允许匿名用户添加票证。

由于该设备是一个完整的linux系统,因此您可以执行cron作业或推送通知,以运行脚本并将新票证添加到私有github存储库中。github API还允许出现问题,因此您可以让脚本也使redmine框保持最新。

就个人而言,我将自己使用Redmine设备,并使其监视远程github repo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.