Cara meninggalkan pesan untuk pengguna github.com

376

Butuh bantuan tentang penggunaan GitHub. Saya ingin tahu apakah ada cara untuk berkomunikasi dengan pengguna github.com yaitu menulis pesan kepada pengguna saat hanya nama pengguna / id yang diberikan pada halaman GitHub mereka? Apakah GitHub memiliki fitur sosial ini?

Yurij73
sumber
6
Menjawab pertanyaan (karena sekarang sudah ditutup): Anda dapat membuka Masalah, dan berharap pemilik repo menjawab Anda.
heltonbiker
1
Lihat Ada cara untuk menghubungi pengguna di Github? , yang merupakan topik di WebApps.SE.
chharvey
Terlihat lebih seperti pertanyaan untuk SuperUser bagi saya.
Dirk Horsten
5
Untuk yang sadar akan privasi : Untuk menghindari email pribadi agar tidak muncul sesuai dengan salah satu jawaban di sini , pengguna Github dapat pergi ke Pengaturan-> Email dan centang kotak untuk Menjaga kerahasiaan alamat email saya . Kemudian, mereka harus menggunakan git config user.emailatau git config --global user.emailuntuk mengatur email git lokal mereka ke alamat email pribadi Github (<username> @ users.noreply.github.com) Semua komitmen mereka - mulai saat itu - hanya akan mencakup email pribadi "noreply". Perhatikan bahwa komit sebelumnya / repo lokal berkomitmen dengan set email pribadi akan tetap menunjukkannya.
leanne

Jawaban:

361

Meskipun GitHub menghapus fitur pesan pribadi, masih ada alternatif.

GitHub meng-host repositori git. Jika pengguna yang ingin Anda ajak berkomunikasi pernah melakukan beberapa kode, ada peluang bagus untuk mencapai tujuan Anda. Memang, dalam setiap komit disimpan beberapa informasi tentang penulis perubahan atau orang yang menerimanya.

Asalkan Anda benar-benar ingin sekali bertukar dengan pengguna user_test

  • Tampilkan halaman aktivitas publik pengguna: https://github.com/user_test?tab=activity
  • Cari acara yang menyatakan "user_test didorong ke [cabang] di [repositori]" . Biasanya ada peluang bagus, mereka mungkin telah mendorong salah satu dari komitmennya sendiri. Pastikan hal ini terjadi dengan mengklik tautan "Lihat perbandingan ..." dan pastikan pengguna terdaftar sebagai salah satu pengguna.
  • Mengkloning di komputer lokal Anda repositori yang mereka dorong ke: git clone https://github.com/..../repository.git
  • Periksa cabang yang mereka dorong ke: git checkout [branch]
  • Tampilkan komitmen terbaru: git log -50

Sebagai pengalih / penulis, email harus ditampilkan bersama dengan data komit.

Catatan: Setiap peringatan yang terkait dengan email yang tidak diminta harus diterapkan di sana. Jangan melakukan spam.

nulltoken
sumber
11
Apa yang tidak ada aktivitas dari pengguna? Maksud saya, cukup membuat akun dan tidak pernah masuk lagi?
Hossein
6
Wow! mengapa tidak menggunakan alamat email di halaman profil pengguna github ?!
mavili
24
@avili Karena mungkin tidak diisi. Lihat pertanyaan -> "ketika hanya nama pengguna / id yang diberikan pada halaman github?"
nulltoken
5
@nulltoken Saya membaca jawaban Anda dengan mata berkaca-kaca. Saya tidak percaya mimpi ini menjadi kenyataan. saudara tank terima kasih ......
Esterlinkof
3
Kemungkinan Anda akan mendapatkan [email protected]alamat, jika seseorang benar-benar ingin merahasiakan alamat emailnya.
tigrou
237

Metode ini bekerja pada Maret 2020

  1. Salin dan rekatkan baris berikutnya ke browser Anda (jangan ragu untuk menandainya): https://api.github.com/users/xxxxxxx/events/public
  2. Temukan nama pengguna GitHub yang Anda inginkan emailnya. Ganti xxxxxxx di URL dengan nama pengguna GitHub orang tersebut. Tekan Enter.
  3. Tekan Ctrl + F dan cari "email".

Seperti yang disarankan oleh qbolec , langkah-langkah di atas dapat dilakukan dengan menggunakan potongan ini:

<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>

Sumber: Matthew Ferree @ Sourcecon

Nikhil
sumber
7
Dalam kasus saya ini tidak mengandung Email
TheKitMurkit
7
Metode ini memang mengharuskan pengguna memiliki beberapa aktivitas publik
ovinophile
5
Wah, jawaban ini hanya harta bagi spammer ... "Bagaimana menemukan alamat email pengguna github"
Alex
7
Alamat email dalam api ini berasal dari pengaturan git lokal pengguna, bukan apa yang telah mereka atur di Github. Github baru saja menambahkan opsi, di bawah Pengaturan / Email, untuk memblokir komit yang secara tidak sengaja memasukkan alamat email yang ditandai oleh pengguna sebagai 'pribadi'. Dan, ya, konten yang diungkapkan api hanya berlaku untuk repo publik; data repo pribadi tidak akan ditampilkan.
leanne
2
@ pbhj seseorang harus memberitahu github, mungkin. ini adalah kebocoran privasi.
Gewure
52

Untuk orang-orang yang malas, seperti saya, cuplikan berdasarkan solusi Nikhil

<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>

qbolec
sumber
1
Ini akan memberikan hit palsu jika pengguna yang Anda cari telah menggabungkan PR dari pengguna lain. Dalam hal ini, commitsakan menjadi array dengan penulis PR dan merger (pengguna yang menggabungkan PR).
styfle
50

Cukup ciptakan repo tiruan, buka masalah baru dan gunakan @xxxxx untuk memberi tahu pengguna yang terpengaruh.

Jika pengguna memiliki pemberitahuan melalui email diaktifkan, ia akan mendapatkan email, jika tidak, ia akan melihat pada login berikutnya.

Tidak perlu mencari alamat email dalam komit atau aliran aktivitas dan privasi dihormati.

Kay Marquardt
sumber
harus menjadi pilihan suara yang lebih tinggi. Sederhana dan to the point dan, seperti yang Anda katakan, menghormati privasi. ty.
JoelAZ
1
Dan jika akun itu tidak memiliki aktivitas apa pun, cukup banyak satu-satunya cara untuk melakukannya yang dapat saya temukan.
Dave Strickler
33

Github berkata pada 3 April 2012:

Hari ini kami menghapus dua fitur. Mereka telah mengumpulkan debu untuk sementara waktu dan saatnya untuk membuangnya: Fork Queue & Private Messaging

Sumber

MyBoon
sumber
2
Jawaban ini sudah usang. Lihat di bawah untuk jawaban yang diperbarui.
Nikhil
22

Ini cara lain:

  • Jelajahi riwayat komit seseorang (Klik di commitssebelah cabang untuk melihat seluruh riwayat komit)

  • Klik komit yang dengan nama pengguna orang tersebut karena mungkin ada begitu banyak dari mereka

  • Maka Anda harus melihat alamat web memiliki hash yang disatukan dengan URL. Tambahkan .patchke URL komit ini

  • Anda mungkin akan melihat alamat email orang tersebut di sana

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

Sumber: Chris Herron @ Sourcecon

ian0411
sumber
6
Untuk menghindari email pribadi dari menunjukkan cara ini, pengguna Github dapat pergi ke Pengaturan-> Email dan centang kotak untuk Menjaga alamat email saya pribadi . Kemudian, mereka harus menggunakan git config user.emailatau git config --global user.emailuntuk mengatur email git lokal mereka ke alamat email pribadi Github (<username> @ users.noreply.github.com) Semua komitmen mereka - mulai saat itu - hanya akan mencakup email pribadi "noreply". Perhatikan bahwa komit sebelumnya atau repo lokal berkomitmen dengan set email pribadi masih akan berisi alamat email asli.
leanne
3
Masih bekerja, terima kasih. Saya harap, spammer tidak akan menyalahgunakan fitur itu.
Dennis Gorelik
5

Selain penghapusan layanan pesan github , penggunaan sering kali tidak diperlukan karena banyak githubbers berkomunikasi dengan- dan menganjurkan twitter .

The Keuntungan adalah bahwa ada:

  • transparansi penuh
  • cakupan yang lebih baik
  • fitur pencarian yang lebih baik untuk tweet
  • pengarsipan yang lebih baik, misalnya oleh Perpustakaan Kongres AS

Mungkin bukan kebetulan bahwa stackoverflow tidak memungkinkan perpesanan pribadi, untuk memastikan transparansi penuh. Seluruh masalah perpesanan dibahas secara menyeluruh pada meta-stackoverflow di sini .

Lorenz Lo Sauer
sumber
8
Oke, bagaimana dengan cara apa saja untuk mengirim pesan kepada mereka secara publik? Sebagai contoh, saya ingin mengajukan pertanyaan tentang bagaimana melakukan hal tertentu, dan dokumentasi yang diberikan sangat mengerikan. Akan sangat membantu bagi mereka untuk menanggapi tidak hanya saya, tetapi siapa pun yang mencoba menggunakan kode mereka.
Michael
10
Jika Anda ingin mengajukan pertanyaan / laporkan sesuatu tentang proyeknya - cukup buka "masalah" di github dan diskusikan
Alex
8
Tapi itu keadaan yang menyedihkan. Bagi saya, Twitter adalah platform yang bagus.
Xupicor
9
twitter buruk untuk komunikasi nyata karena batas 140 char.
My1
6
Ini tidak terlalu membantu jika tidak ada twitter yang terdaftar di halaman profil mereka.
Igor