Bir github.com kullanıcısına nasıl mesaj bırakılır?


376

GitHub kullanımı konusunda yardıma ihtiyacınız var. Bir github.com kullanıcısı ile iletişim kurmanın bir yolu olup olmadığını merak ediyorum yani GitHub sayfasında sadece kullanıcı adı / kimlik verildiğinde kullanıcıya bir mesaj yazın? GitHub'ın bu sosyal özelliği var mı?


6
Soruyu cevaplama (şimdi kapalı olduğundan): bir Sorun açabilir ve repo sahibinin size cevap vermesini umabilirsiniz.
heltonbiker


SuperUser bana bir soru gibi görünüyor .
Dirk Horsten

5
Gizlilik bilinci için : Buradaki yanıtların herhangi birine göre kişisel bir e-postanın gösterilmesini önlemek için Github kullanıcıları Ayarlar-> E-postalar'a gidebilir ve E -posta adresimi gizli tut kutusunu işaretleyebilir. Daha sonra, yerel git e-postalarını Github özel e-posta adresine (<username> @ users.noreply.github.com) ayarlamak için veya kullanmalarıgit config user.emailgit config --global user.email gerekir. Kişisel e-posta kümesiyle önceden yapılan tüm taahhütlerin / yerel repoların yine de göstereceğini unutmayın.
leanne

Yanıtlar:


361

GitHub özel mesajlaşma özelliğini kaldırmış olsa da, hala bir alternatif var.

Depoları sakla. İletişim kurmak istediğiniz kullanıcı hiç kod yazmamışsa, hedefinize ulaşma şansınız yüksektir. Gerçekten de, her bir taahhütte değişikliğin yazarı veya kabul eden hakkında bazı bilgiler saklanır.

User_test kullanıcısıyla takas yapmak için gerçekten ölüyor olmanız koşuluyla

  • Kullanıcının genel etkinlik sayfasını görüntüleme: https://github.com/user_test?tab=activity
  • "User_test [depo] 'da [dal]' a itildi" bildiren bir etkinlik arayın . Genellikle iyi şanslar vardır, kendi taahhütlerinden birini itmiş olabilirler. "Karşılaştırmayı görüntüle ..." bağlantısını tıklayarak durumun böyle olduğundan emin olun ve kullanıcının komisyonlardan biri olarak listelendiğinden emin olun.
  • Yerel makinenizde ittikleri havuzu klonlayın: git clone https://github.com/..../repository.git
  • İttikleri şubeye göz atın: git checkout [branch]
  • En son taahhütleri göster: git log -50

Bir değiştirici / yazar olarak taahhüt verileriyle birlikte bir e-posta gösterilmelidir.

Not: İstenmeyen e-postalarla ilgili her uyarı burada uygulanmalıdır. Do not Spam.


11
Kullanıcının faaliyeti nedir? Yani, bir hesap oluşturdunuz ve bir daha giriş yapmadınız mı?
Hossein

6
Vaov! neden sadece github kullanıcısının profil sayfasındaki e-posta adresini kullanmıyorsunuz ?!
mavili

24
@mavili Çünkü doldurulmamış olabilir. -> "github sayfasında yalnızca kullanıcı adı / kimliği verildiğinde?"
nulltoken

5
@nulltoken Cevabınızı ağlayan gözlerle okudum. Bu rüyanın gerçek olduğuna inanamıyorum. tanklar kardeş teşekkürler ......
Esterlinkof

3
username@users.noreply.github.comBirisinin e-posta adresini gerçekten gizli tutmak istemesi ihtimaline karşı bir adres alırsınız .
tigrou

237

Bu yöntem Mart 2020 itibariyle çalışıyordu

  1. Bir sonraki satırı kopyalayıp tarayıcınıza yapıştırın (yer işareti koymaktan çekinmeyin): https://api.github.com/users/xxxxxxx/events/public
  2. E-postasını istediğiniz GitHub kullanıcı adını bulun. URL'deki xxxxxxx öğesini kişinin GitHub kullanıcı adıyla değiştirin. Enter tuşuna basın.
  3. Ctrl + F tuşlarına basın ve "e-posta" yı arayın.

Qbolec tarafından önerildiği gibi, yukarıdaki adımlar bu snippet kullanılarak yapılabilir:

<input id=username type="text" placeholder="github username or repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO</button>
<div id=results></div>

Kaynak: Matthew Ferree @ Sourcecon


7
Benim durumumda bir E-posta içermiyor
TheKitMurkit

7
Bu yöntem, kullanıcının bazı kamu faaliyetlerine sahip olmasını gerektirir
ovinophile

5
Vay, bu cevap spam gönderenler için sadece bir hazine ... "Herhangi bir github kullanıcı e-posta adresi nasıl bulunur"
Alex

7
Bu api'deki e-posta adresi, Github'da belirlediklerinden değil, kullanıcının yerel git kurulumundan geliyor. Github, kısa süre önce, yanlışlıkla 'özel' olarak işaretlenen bir e-posta adresini içeren taahhütleri engellemek için Ayarlar / E-postalar altına bir seçenek ekledi. Ve evet, api-ifşa edilen içerik yalnızca halka açık depolar için geçerlidir; özel repo verileri gösterilmez.
leanne

2
@pbhj muhtemelen biri github'a söylemeliydi. bu bir gizlilik sızıntısıdır.
Gewure

52

Benim gibi tembel insanlar için, Nikhil'in çözümüne dayanan bir pasaj

<input id=username type="text" placeholder="github username or repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO</button>
<div id=results></div>


1
Bu, aradığınız kullanıcı başka bir kullanıcıdan bir PR'ı birleştirmişse yanlış isabet verir. Bu durumda, commitshem PR yazarı hem de birleşme (PR'yi birleştiren kullanıcı) içeren bir dizi olacaktır.
styfle

50

Sadece sahte bir repo oluşturun, yeni bir sorun açın ve @xxxxx'i kullanarak etkilenen kullanıcıyı bilgilendirin.

Kullanıcının e-posta yoluyla bildirimi etkinleştirilmişse bir e-posta alacaktır, aksi halde bir sonraki girişte fark edecektir.

Taahhütlerde veya etkinlik akışında e-posta adresi aramaya gerek yoktur ve gizliliğe saygı gösterilir.


daha yüksek oy almış bir cevap olmalıdır. Basit ve noktaya ve söylediğiniz gibi gizliliğe saygı duyar. Ty.
JoelAZ

1
Hesabın üzerinde herhangi bir etkinliği yoksa, bunu yapmanın tek yolunu bulabilirim.
Dave Strickler

33

Github 3 Nisan 2012'de şunları söyledi:

Bugün iki özelliği kaldırıyoruz. Bir süredir toz topluyorlar ve onları atma zamanı: Fork Queue & Private Messaging

Kaynak


2
Bu cevap kullanılmıyor. Güncellenmiş cevaplar için aşağıya bakın.
Nikhil

22

İşte başka bir yol:

  • Birinin taahhüt geçmişine göz atın ( commitsTüm taahhüt geçmişini görmek için şubenin yanındaki hangisini tıklayın )

  • Kişinin kullanıcı adıyla ilgili taahhüdü tıklayın çünkü çok fazla kişi olabilir

  • Ardından, web adresinin URL ile birleştirilmiş bir karması olduğunu görmeniz gerekir. .patchBu taahhüt URL'sine ekle

  • Sen olacak muhtemelen orada kişinin e-posta adresini görebilirsiniz

Misal: https://github.com/[username]/[reponame]/commit/[hash].patch

Kaynak: Chris Herron @ Sourcecon


6
Kişisel bir e-postanın bu şekilde gösterilmesini önlemek için Github kullanıcıları Ayarlar-> E-postalar'a gidebilir ve E -posta adresimi gizli tut kutusunu işaretleyebilir . Daha sonra, yerel git e-postalarını Github özel e-posta adresine (<username> @ users.noreply.github.com) ayarlamak için veya kullanmalarıgit config user.emailgit config --global user.email gerekir . Kişisel e-posta setiyle önceden yapılmış tüm taahhütlerin veya yerel repo taahhütlerinin yine de gerçek e-posta adresini içereceğini unutmayın.
leanne

3
Hala çalışıyor, teşekkürler. Umarım spam gönderenler bu özelliği kötüye kullanmayacaktır.
Dennis Gorelik

5

Github mesajlaşma servisinin kaldırılmasının yanı sıra, twitter ile iletişim kuran ve twitter'ı destekleyen birçok githubber nedeniyle genellikle gerekli değildi .

Avantajı olmasıdır:

  • tam şeffaflık
  • daha iyi kapsama alanı
  • tweetler için daha iyi arama özellikleri
  • örneğin ABD Kongre Kütüphanesi tarafından daha iyi arşivleme

Stackoverflow'un tam şeffaflığı sağlamak için özel mesajlaşmaya izin vermemesi muhtemelen tesadüf değildir. Tüm mesajlaşma sorunu burada meta-stackoverflow üzerinde ayrıntılı olarak tartışılmaktadır .


8
Tamam, onlara herkese açık bir şekilde mesaj göndermenin herhangi bir yolu var mı? Örneğin, belirli bir şeyin nasıl yapılacağı hakkında bir soru sormak istiyorum ve sağlanan belgeler iğrenç. Sadece bana değil, kodlarını kullanmaya çalışan herkese cevap vermeleri faydalı olacaktır.
Michael

10
Projesi hakkında bir soru sormak / rapor etmek istiyorsanız - sadece github'da bir "sorun" açın ve tartışın
Alex

8
Bu üzücü bir durum. Benim için Twitter iyi bir platformdan başka bir şey değil.
Xupicor

9
twitter gerçek iletişim için kötü çünkü 140 karakter sınırı.
MY1

6
Profil sayfalarında twitter yoksa bu gerçekten yardımcı olmaz.
Igor
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.