Anonim bir kullanıcının özel bir GitHub projesinde hata göndermesini nasıl sağlayabilirim?


10

Şirketimizin üzerinde çalıştığım proje için özel bir GitHub deposu var. Tam bir yaz çalışmasından sonra, bu hafta başlayacağız gibi görünüyor (wheee!). Ancak, kullanıcının GitHub'da bizim için sorun haline gelen bir formu doldurabileceği bir yere giden bir forma yol açan programa bir "hata gönder" bağlantısı eklemek istiyorum. Google'da gezinmek herhangi bir çözüm bulamadı (veya aynı sorunu yaşayan biri).

Bu mümkün mü?


Sadece bağlantılar olduğu için bir cevap değil, ama Github API aradığınız şey. Özellikle Sorun Oluşturma . Bunu yaparsanız, geri dönüp nasıl kullanılacağına dair bir kod eklediyseniz iyi olur.
Jacob Schoen

2
Ayrıca bir cevap değil: Size bir e-posta gönderen daha basit bir form (kullanıcı için daha düşük bariyer) düşünün. Yeni başlattığınız için, hata raporu göndermek için zaman ayıran herhangi bir kullanıcı, muhtemelen şahsen ilgilenmek istediğiniz kişidir. Onları Github'a atmak aslında bir fırsat kaybıdır.
grossvogel

Aslında bunu bir cevap @JacobSchoe olarak yazmanız gerektiğini düşünüyorum , çünkü kabaca iyi bir yaklaşım ve şu anda burada kabul edilen cevap, insanlara github API'sının "yardım etmeyeceğini" yanlış söylüyor.
Harry Wood

Yanıtlar:


10

API'nin bu durumda size yardımcı olacağını sanmıyorum. Proje özel olduğundan, giriş yapmayan ve projeye erişimi olmayan hiç kimse, bilet oluşturma da dahil olmak üzere proje ile her şeyi yapabilecek.

Github API'sını kullanıyorsanız, projede ortak çalışan bir hesaba kullanıcı adını ve şifreyi eklemeniz gerekir. Muhtemelen harika bir fikir değil.

Bir sonraki seçeneğiniz, benzer bir ada sahip, ancak kodu olmayan bir ortak proje oluşturmak olacaktır. Ardından, harici müşteri hatalarını izlemek için bu projeyi kullanabilirsiniz.


3
Sunucu tarafı bir komut dosyasının özel kimlik bilgilerini kullanarak başka bir sistemle kimlik doğrulaması yapmak oldukça yaygındır. Parolalı ayarlar dosyası bir yerde güvenli olduğu ve sunucunuzun kendisi güvenli olduğu sürece ... bu standart şeylerdir. Neden "muhtemelen iyi bir fikir değil" ?
Harry Wood


2

Belki yardımcı olabilir. GitHub kullanıcısı olmayanların yeni sorunlar açmasına izin vermek için bu gereksinimim vardı, bu yüzden projenin deposundaki sorunları açmak için bir Google Formuna bağlı özel bir Google Apps Komut Dosyası oluşturdum.

GitHub hesabı olmayan kullanıcı formu doldurur, ardından uygulama betiği depo sorunlarında başlık ve mesaj gönderir. Bağlanmaya uygulamalar komut kullanımı OAuth2 benim GitHub'dan sorunlarını göndermek için hesap.

Bu çözümün kötü tarafı, anonim formla oluşturulan sorunların sahibiyim. Bu benim için kabul edilebilirdi, başka bir sistemdeki sorunları günlüğe kaydetmek yerine sorunu tercih ederim.

Eğer ilgileniyorsanız bu makaleyi kontrol edebilirsiniz: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

Bu çözümü https://gitreports.com/ de buldum ancak test etmiyorum.

Stéphane


0

Redmine anahtar teslim linux cihaz kendi barındırma için veya Amazon bulut (sadece ücretli ve açın) aracılığıyla ücretsiz olarak kullanılabilir. Redmine, e-posta yoluyla bilet gönderilmesine izin verir , böylece kullanıcılarınız biletlerinizi bu şekilde gönderebilir. Redmine, izinleri bu şekilde ayarlarsanız, anonim kullanıcıların bilet eklemesine de izin verir.

Cihaz tam bir linux kutusu olduğundan, bir komut dosyası çalıştıran ve yeni bileti özel github deposuna ekleyen bir cron işiniz veya push bildiriminiz olabilir. Github API , sorunların elde edilmesine de izin verir , böylece komut dosyasının redmine kutusunu da güncel tutmasını sağlayabilirsiniz.

Şahsen, sadece Redmine cihazını tek başına kullanırım ve uzaktan github deposunu izlemesini isterdim .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.