521 Stimmen

So hinterlassen Sie eine Nachricht für einen github.com-Benutzer

Brauche Hilfe bei der Nutzung von GitHub. Ich frage mich, ob es eine Möglichkeit gibt, mit einem github.com-Benutzer zu kommunizieren, d.h. dem Benutzer eine Nachricht zu schreiben, wenn auf seiner GitHub-Seite nur Benutzername/ID angegeben ist? Verfügt GitHub über diese soziale Funktion?

418voto

Porcupine Punkte 5114

Diese Methode funktionierte ab Januar 2023

  1. Kopieren Sie die nächste Zeile und fügen Sie sie in Ihren Browser ein (Sie können auch Lesezeichen): https://api.github.com/users/xxxxxxx/events/public
  2. Suchen Sie den GitHub-Benutzernamen, für den Sie die E-Mail erhalten möchten. Ersetzen Sie die xxxxxxx in der URL durch den GitHub-Benutzernamen der Person. Drücken Sie Enter.
  3. Drücken Sie Strg+F und suchen Sie nach "E-Mail".

Wie vorgeschlagen von qbolec Die oben genannten Schritte können mit Hilfe dieses Ausschnitts durchgeführt werden:

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

Fuente: Matthew Ferree @ Sourcecon

137voto

Gnadelwartz Punkte 1361

Erstellen Sie einfach ein Dummy-Repository, öffnen Sie ein neues Problem und verwenden Sie @xxxxx, um die betroffenen Benutzer zu benachrichtigen.

Wenn der Benutzer die Benachrichtigung per E-Mail aktiviert hat, erhält er eine E-Mail, andernfalls wird er bei der nächsten Anmeldung benachrichtigt.

Die Suche nach E-Mail-Adressen in Commits oder im Activity Stream entfällt und die Privatsphäre bleibt gewahrt.

67voto

qbolec Punkte 5016

Für faule Leute, wie mich, ist ein Snippet auf der Basis von Nikhils Lösung

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

36voto

ian0411 Punkte 3955

Hier ist ein anderer Weg:

  • Die Commit-Historie einer Person durchsuchen (Klicken Sie auf commits die neben der Verzweigung steht, um die gesamte Commit-Historie zu sehen)

  • Klicken Sie auf die Übergabe, die mit dem Benutzernamen der Person, weil es so viele von ihnen sein könnte

  • Dann sollten Sie sehen, dass die Webadresse eine an die URL angehängte Raute enthält. hinzufügen .patch zu dieser Commit-URL

  • Sie werden wahrscheinlich dort die E-Mail-Adresse der Person sehen

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

Fuente: Chris Herron @ Sourcecon

34voto

MyBoon Punkte 1240

Github sagte am 3. April 2012 :

Heute werden wir zwei Funktionen entfernen. Sie haben schon eine Weile Staub angesetzt und es ist an der Zeit, sie wegzuwerfen: Fork Queue und Private Nachrichten

Fuente

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X