익명의 사용자가 비공개 GitHub 프로젝트에서 버그를 제출하도록하려면 어떻게해야합니까?


10

우리 회사는 내가 작업중 인 프로젝트를위한 개인 GitHub 저장소를 가지고 있습니다. 여름 내내 일을 마치면 이번 주에 출시 될 것 같습니다 (wheee!). 그러나 프로그램에 "버그 제출"링크를 포함시켜 사용자가 GitHub에서 문제가되는 양식을 작성할 수있는 양식으로 연결합니다. 인터넷 검색으로 해결책을 찾지 못했습니다 (또는 같은 문제가있는 사람).

이것이 가능합니까 (아마도 일부 API를 통해?) 또는 사용자 가보고 한 버그를 수동으로 입력해야합니까?


링크 일뿐이므로 Github API 가 당신이 찾고있는 것입니다. 구체적으로 문제 만들기 . 이렇게하면 돌아와서 사용 방법에 대한 코드가있는 예제를 추가하면 좋을 것입니다.
Jacob Schoen

2
답이 아님 : 이메일을 보내는 단순한 형태 (사용자의 장벽은 낮음)를 고려하십시오. 방금 시작했을 때 시간을내어 버그 보고서를 제출 한 사용자는 아마도 개인적으로 개인적으로 참여하고 싶은 사람 일 것입니다. 그것들을 Github에 버리는 것은 실제로 기회의 낭비입니다.
grossvogel

필자는 실제로 @JacobSchoe 답변으로 작성 해야 한다고 생각합니다. 방법은 대략적으로 좋은 접근 방법이므로 현재 허용되는 답변은 github API가 "도움이되지 않는다"고 잘못 알려줍니다.
Harry Wood

답변:


10

이 경우 API가 도움이 될 것이라고 생각하지 않습니다. 프로젝트는 비공개이기 때문에 로그인하지 않은 사람과 프로젝트에 액세스 할 수있는 사람은 티켓 작성을 포함하여 프로젝트와 관련된 작업을 수행 할 수 없습니다.

Github API를 사용하는 경우 프로젝트의 공동 작업자 인 계정에 사용자 이름과 비밀번호를 포함시켜야합니다. 아마 좋은 생각이 아닙니다.

다음 옵션은 이름은 비슷하지만 코드는없는 공개 프로젝트를 만드는 것입니다. 그런 다음 해당 프로젝트를 사용하여 외부 고객 버그를 추적 할 수 있습니다.


3
서버 측 스크립트는 개인 자격 증명을 사용하여 다른 시스템에서 인증하는 것이 일반적입니다. 비밀번호가있는 설정 파일이 어딘가에서 안전하게 유지되고 서버 자체가 안전한 한, 이것은 표준적인 것입니다. 왜 "좋은 생각이 아닌가? "
Harry Wood

7

reddit의 누군가가 Gitreports 라는 오픈 소스 프로젝트를 만들었 으므로 가입 할 수 있으며 고객에게 제공 할 수있는 고유 한 URL을 제공하며 코드를 보지 않고도 개인 저장소에 버그를 제출할 수 있습니다.

이것이 당신에게 그늘이 보인다면, 당신은 그것을 직접 호스팅 할 수 있습니다


2

도움이 될 수 있습니다. GitHub가 아닌 사용자가 새로운 문제를 열 ​​수 있도록해야했기 때문에 프로젝트 저장소에서 문제를 열기 위해 Google 설문지에 연결된 맞춤 Google Apps 스크립트를 만들었습니다.

GitHub 계정이없는 사용자가 양식을 채우면 앱 스크립트가 저장소 문제에 제목과 메시지를 푸시합니다. 에 연결하는 응용 프로그램 스크립트를 사용 OAuth2를 GitHub에이 문제를 게시 차지한다.

이 솔루션의 나쁜 점은 익명 형식으로 작성된 문제의 소유자입니다. 이것은 나에게 받아 들였다. 나는 다른 시스템에 문제를 기록하는 대신 문제를 갖는 것을 선호한다.

관심이 있으시면이 기사를 확인하십시오 : http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

이 솔루션 https://gitreports.com/ 도 찾았 지만 테스트하지 않았습니다.

스테판


0

레드 마인 턴키 리눅스 어플라이언스는 자신의 호스팅 또는 아마존 클라우드 (단지 지불하고 켭니다)를 통해 무료로 사용할 수 있습니다. Redmine은 이메일을 통한 티켓 제출을 허용 하므로 사용자는 사용자가 티켓을 그런 식으로 보낼 수 있습니다. 또한 권한을 설정 한 경우 익명 사용자가 티켓을 추가 할 수 있습니다.

어플라이언스는 완전한 Linux 상자이므로 스크립트를 실행하고 개인 github 저장소에 새 티켓을 추가하는 크론 작업 또는 푸시 알림을 가질 수 있습니다. github API를 사용하면 문제 가 생길 수 있으므로 스크립트가 Redmine 상자를 최신 상태로 유지할 수 있습니다.

개인적으로 Redmine 어플라이언스를 단독으로 사용 하고 원격 github repo를 모니터링하게했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.