ฉันจะให้ผู้ใช้ที่ไม่ระบุชื่อส่งข้อบกพร่องในโครงการ GitHub ส่วนตัวได้อย่างไร


10

บริษัท ของเรามีที่เก็บ GitHub ส่วนตัวสำหรับโครงการที่ฉันกำลังดำเนินการ หลังจากการทำงานในช่วงฤดูร้อนที่ผ่านมาดูเหมือนว่าเราจะเปิดตัวในสัปดาห์นี้ (wheee!) อย่างไรก็ตามฉันต้องการรวมลิงก์ "ส่งข้อผิดพลาด" ในโปรแกรมที่นำไปสู่แบบฟอร์มที่ซึ่งผู้ใช้สามารถกรอกแบบฟอร์มที่กลายเป็นปัญหาสำหรับเราใน GitHub Googling around ยังไม่พบวิธีแก้ปัญหา (หรือคนที่มีปัญหาเดียวกัน)

เป็นไปได้หรือไม่ (ผ่าน API บางตัว) หรือฉันจะต้องป้อนบั๊กที่ผู้ใช้รายงานด้วยตนเอง


ไม่ใช่คำตอบเนื่องจากเป็นเพียงลิงก์ แต่Github APIเป็นสิ่งที่คุณต้องการ โดยเฉพาะการสร้างปัญหา หากคุณทำสิ่งนี้จะเป็นการดีหากคุณกลับมาและเพิ่มตัวอย่างพร้อมรหัสในการใช้งาน
Jacob Schoen

2
ไม่ใช่คำตอบ: พิจารณาแบบฟอร์มที่ง่ายขึ้น (ลดอุปสรรคสำหรับผู้ใช้) ที่เพิ่งส่งอีเมลถึงคุณ ในขณะที่คุณเพิ่งเปิดตัวผู้ใช้ที่ใช้เวลาในการรายงานข้อผิดพลาดอาจเป็นคนที่คุณต้องการมีส่วนร่วมด้วยตนเอง การทิ้งพวกเขาไปที่ Github นั้นเป็นการเสียโอกาส
grossvogel

ฉันคิดว่าจริง ๆ แล้วคุณควรเขียนว่าเป็นคำตอบ @JacobSchoe เนื่องจากเป็นวิธีการที่ดีและในปัจจุบันคำตอบที่ยอมรับได้ที่นี่ไม่ถูกต้องจะบอกผู้คนว่า gitub API นั้น "ไม่ช่วยอะไร"
แฮร์รี่วู้ด

คำตอบ:


10

ฉันไม่คิดว่า API จะช่วยคุณในกรณีนี้ เนื่องจากโครงการเป็นแบบส่วนตัวไม่มีใครที่ไม่ได้เข้าสู่ระบบและสามารถเข้าถึงโครงการได้จะสามารถทำอะไรกับโครงการได้รวมถึงการสร้างตั๋ว

หากคุณใช้ Github API คุณจะต้องรวมชื่อผู้ใช้และรหัสผ่านไปยังบัญชีที่เป็นผู้ทำงานร่วมกันในโครงการ อาจไม่ใช่ความคิดที่ดี

ตัวเลือกถัดไปของคุณคือการสร้างโครงการสาธารณะที่มีชื่อคล้ายกัน แต่ไม่มีรหัส จากนั้นคุณสามารถใช้โครงการนั้นเพื่อติดตามข้อบกพร่องของลูกค้าภายนอก


3
เป็นเรื่องปกติมากที่สคริปต์ฝั่งเซิร์ฟเวอร์จะตรวจสอบสิทธิ์กับระบบอื่นโดยใช้ข้อมูลรับรองส่วนตัว ตราบใดที่ไฟล์การตั้งค่าด้วยรหัสผ่านถูกเก็บรักษาไว้อย่างปลอดภัยและเซิร์ฟเวอร์ของคุณเองก็ปลอดภัย ... นี่คือสิ่งมาตรฐาน ทำไม"อาจไม่ใช่ความคิดที่ดี" ?
แฮร์รี่วู้ด

7

มีคนใน reddit สร้างโครงการโอเพนซอร์สที่เรียกว่าGitreportsซึ่งคุณสามารถลงทะเบียนได้และมันจะให้ URL เฉพาะที่คุณสามารถมอบให้กับลูกค้าของคุณและพวกเขาสามารถส่งบั๊กแม้แต่กับ repos ส่วนตัวโดยที่ไม่เคยเห็นรหัส

หากสิ่งนี้ดูร่มรื่นสำหรับคุณคุณสามารถโฮสต์ด้วยตัวคุณเอง


2

อาจจะช่วยได้ ฉันมีความต้องการที่จะอนุญาตให้ผู้ใช้ที่ไม่ใช่ GitHub เปิดปัญหาใหม่ดังนั้นฉันจึงสร้างสคริปต์ Google Apps แบบกำหนดเองที่เชื่อมโยงกับ Google Forms เพื่อเปิดปัญหาในที่เก็บของโครงการ

ผู้ใช้ที่ไม่มีบัญชี GitHub กรอกแบบฟอร์มจากนั้นสคริปต์ของแอปจะพุชชื่อและข้อความในที่เก็บข้อมูล สคริปต์ของแอพใช้ OAuth2 เพื่อเชื่อมต่อกับบัญชี GitHub ของฉันเพื่อโพสต์ปัญหา

ด้านที่ไม่ดีของโซลูชันนี้คือฉันเป็นเจ้าของปัญหาที่สร้างขึ้นด้วยแบบฟอร์มที่ไม่ระบุชื่อ นี่เป็นที่ยอมรับสำหรับฉันฉันชอบที่จะมีปัญหาแทนการบันทึกปัญหาในระบบอื่น

หากคุณสนใจคุณสามารถตรวจสอบบทความนี้: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

ฉันพบโซลูชันนี้ด้วยhttps://gitreports.com/แต่ไม่ต้องทดสอบ

Stéphane


0

เครื่อง Redmine แบบครบวงจรลินุกซ์สามารถใช้ได้ฟรีสำหรับโฮสติ้งของคุณเองหรือผ่านทางอเมซอนคลาวด์ (เพียงการจ่ายเงินและเปิดใช้งาน) Redmine อนุญาตให้ส่งตั๋วผ่านอีเมลได้ดังนั้นคุณสามารถให้ผู้ใช้ส่งตั๋วได้ Redmine ยังอนุญาตให้ผู้ใช้ที่ไม่ระบุชื่อเพิ่มตั๋วหากคุณตั้งค่าการอนุญาตด้วยวิธีดังกล่าว

เนื่องจากอุปกรณ์เป็นกล่อง linux ที่สมบูรณ์คุณสามารถมีงาน cron หรือการแจ้งเตือนแบบพุชที่รันสคริปต์และเพิ่มตั๋วใหม่ไปยัง repo GitHub ส่วนตัว API ของ Github ยังช่วยให้สามารถแก้ไขปัญหาได้ดังนั้นคุณสามารถให้สคริปต์รักษากล่อง Redmine ให้ทันสมัยอยู่เสมอเช่นกัน

ส่วนตัวผมต้องการเพียงแค่ใช้เครื่อง Redmine ด้วยตัวเองและมีมันตรวจสอบ repo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.