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?
Antworten
Zu viele Anzeigen?Diese Methode funktionierte ab Januar 2023
- 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
- 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.
- 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
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.
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>
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
- See previous answers
- Weitere Antworten anzeigen