Làm cách nào tôi có thể khiến người dùng ẩn danh gửi lỗi trên dự án GitHub riêng tư?


10

Công ty chúng tôi có kho lưu trữ GitHub riêng cho dự án tôi đang thực hiện. Sau một mùa hè làm việc đầy đủ, có vẻ như chúng tôi sẽ ra mắt trong tuần này (wheee!). Tuy nhiên, tôi muốn bao gồm một liên kết "gửi lỗi" trong chương trình dẫn đến một biểu mẫu ở đâu đó nơi người dùng có thể điền vào biểu mẫu trở thành vấn đề đối với chúng tôi trên GitHub. Googling xung quanh đã không tìm thấy bất kỳ giải pháp (hoặc ai đó có cùng một vấn đề).

Điều này có khả thi không (thông qua một số API, có lẽ?) Hoặc tôi sẽ phải nhập thủ công các lỗi mà người dùng của tôi báo cáo?


Không phải là một câu trả lời vì nó chỉ là các liên kết, nhưng API Github là thứ bạn đang tìm kiếm. Cụ thể là tạo các vấn đề . Nếu bạn làm điều này, sẽ tốt hơn nếu bạn quay lại và thêm một ví dụ với mã về cách sử dụng nó.
Jacob Schoen

2
Cũng không phải là một câu trả lời: Hãy xem xét hình thức đơn giản hơn (rào cản thấp hơn cho người dùng) chỉ gửi cho bạn một email. Khi bạn vừa khởi chạy, bất kỳ người dùng nào dành thời gian để báo cáo lỗi có thể là ai đó bạn muốn tham gia với cá nhân, dù sao đi nữa. Bán chúng cho Github thực sự là một sự lãng phí cơ hội.
Grossvogel

Tôi nghĩ rằng thực sự bạn nên viết nó như một câu trả lời @JacobSchoe, vì đó gần như là một cách tiếp cận tốt và hiện tại câu trả lời được chấp nhận ở đây nói với mọi người rằng API github "sẽ không giúp ích".
Harry Wood

Câu trả lời:


10

Tôi không nghĩ API sẽ giúp bạn trong trường hợp này. Bởi vì dự án là riêng tư, không ai không đăng nhập VÀ có quyền truy cập vào dự án sẽ có thể làm bất cứ điều gì với dự án, bao gồm cả việc tạo vé.

Nếu bạn sử dụng API Github, bạn sẽ phải bao gồm tên người dùng và mật khẩu cho tài khoản là cộng tác viên của dự án. Có lẽ không phải là một ý tưởng tuyệt vời.

Tùy chọn tiếp theo của bạn sẽ là tạo một dự án công cộng có tên tương tự, nhưng không có mã. Sau đó, bạn có thể sử dụng dự án đó để theo dõi các lỗi khách hàng bên ngoài.


3
Nó khá phổ biến đối với tập lệnh phía máy chủ để xác thực với hệ thống khác bằng thông tin đăng nhập riêng. Miễn là tệp cài đặt có mật khẩu được giữ an toàn ở đâu đó và máy chủ của bạn được bảo mật ... đây là nội dung chuẩn. Tại sao "có lẽ không phải là một ý tưởng tốt" ?
Harry Wood

7

Một người nào đó trên reddit đã tạo một Dự án nguồn mở có tên là Gitreports nơi bạn có thể đăng ký và nó sẽ cung cấp cho bạn một URL duy nhất bạn có thể cung cấp cho khách hàng của mình và họ có thể gửi lỗi ngay cả cho các repos riêng mà không cần nhìn thấy mã.

Nếu điều này có vẻ mờ ám với bạn, bạn có thể tự lưu trữ nó


2

Có thể là nó có thể giúp đỡ. Tôi có nhu cầu này cho phép người dùng không phải GitHub mở các vấn đề mới vì vậy tôi đã tạo Tập lệnh Google Apps tùy chỉnh được liên kết với Google Forms để mở các vấn đề trên kho lưu trữ của dự án.

Người dùng không có tài khoản GitHub điền vào biểu mẫu, sau đó tập lệnh ứng dụng sẽ đẩy tiêu đề và thông báo trong các vấn đề về kho lưu trữ. Tập lệnh ứng dụng sử dụng OAuth2 để kết nối với tài khoản GitHub của tôi để đăng các vấn đề.

Mặt xấu của giải pháp này là, tôi là chủ sở hữu của các vấn đề được tạo bằng biểu mẫu ẩn danh. Điều này được chấp nhận đối với tôi, tôi thích có vấn đề thay vì đăng nhập các vấn đề trong một hệ thống khác.

Nếu bạn quan tâm, bạn có thể kiểm tra bài viết này: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

Tôi cũng tìm thấy giải pháp này https://gitreports.com/ nhưng không thử nghiệm nó.

Stéphane


0

Các thiết bị Redmine chìa khóa trao tay linux có sẵn miễn phí cho lưu trữ của riêng bạn hoặc thông qua các đám mây Amazon (chỉ cần thanh toán và bật tính năng này). Redmine cho phép gửi vé qua email , vì vậy người dùng của bạn có thể yêu cầu người dùng của bạn gửi vé theo cách đó. Redmine cũng cho phép người dùng ẩn danh thêm vé, nếu bạn thiết lập quyền theo cách đó.

Vì thiết bị là một hộp linux hoàn chỉnh, bạn có thể có một công việc định kỳ hoặc thông báo đẩy chạy tập lệnh và thêm vé mới vào repo github riêng. API github cũng cho phép nhận được các vấn đề , vì vậy bạn cũng có thể có tập lệnh giữ hộp redmine cập nhật.

Cá nhân, tôi chỉ cần sử dụng thiết bị Redmine một mình và để nó theo dõi repo github từ xa .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.