web-dev-qa-db-fra.com

Comment laisser un message à un utilisateur de github.com

Besoin d'aide sur l'utilisation de GitHub. Je me demande s’il existe un moyen de communiquer avec un utilisateur de github.com, c’est-à-dire d’écrire un message à cet utilisateur lorsque seul le nom d’utilisateur/id est indiqué sur sa page GitHub. GitHub a-t-il cette fonctionnalité sociale?

335
Yurij73

Bien que GitHub ait supprimé la fonctionnalité de messagerie privée, il existe toujours une alternative.

GitHub Host référentiels git. Si l'utilisateur avec lequel vous souhaitez communiquer a déjà engagé du code, il y a de bonnes chances que vous atteigniez votre objectif. En effet, dans chaque commit sont stockées des informations sur l'auteur du changement ou celui qui l'a accepté.

À condition que vous désiriez vraiment échanger avec l'utilisateur user_test

  • Affichez la page d'activité publique de l'utilisateur: https://github.com/user_test?tab=activity
  • Recherchez un événement indiquant "le test de l'utilisateur a été poussé vers [branche] dans [référentiel]" . Il y a généralement de bonnes chances, il peut avoir poussé l'un de ses commets. Assurez-vous que c'est bien le cas en cliquant sur le lien "Afficher la comparaison ..." et assurez-vous que l'utilisateur est répertorié comme l'un des auteurs.
  • Clonez sur votre machine locale le référentiel dans lequel il a poussé: git clone https://github.com/..../repository.git
  • Commander la branche il a poussé à: git checkout [branch]
  • Afficher les derniers commits: git log -50

En tant que committer/author, un email devrait être affiché avec les données de commit.

Remarque: Chaque avertissement lié à un courrier électronique non sollicité doit s'appliquer ici. Ne pas spam.

342
nulltoken

Cette méthode fonctionnait en mars 2019

  1. Copiez et collez la ligne suivante dans votre navigateur (n'hésitez pas à la mettre en favori): https://api.github.com/users/xxxxxxx/events/public
  2. Recherchez le nom d'utilisateur GitHub pour lequel vous souhaitez recevoir le courrier électronique. Remplacez xxxxxxx dans l'URL par le nom d'utilisateur GitHub de la personne. Appuyez sur Entrée.
  3. Appuyez sur Ctrl + F et recherchez "email".

Comme suggéré par qbolec , les étapes ci-dessus peuvent être effectuées à l'aide de cet extrait:

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

Source: Matthew Ferree @ Sourcecon

189
Nikhil

Pour les paresseux, comme moi, un extrait basé sur la solution de 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>
47
qbolec

Créez simplement un repo factice, ouvrez un nouveau numéro et utilisez @xxxxx pour avertir l'utilisateur concerné.

Si la notification par e-mail est activée, l'utilisateur recevra un e-mail, sinon il le remarquera lors de la prochaine connexion.

Il n'est pas nécessaire de rechercher une adresse électronique dans les commits ni dans le flux d'activités et la confidentialité est respectée.

34
Kay Marquardt

Github a déclaré le 3 avril 2012:

Aujourd'hui, nous supprimons deux fonctionnalités. Ils accumulent la poussière depuis un moment et il est temps de les jeter: Fork Queue & Private Messaging

Source

31
MyBoon

Voici un autre moyen:

  • Parcourir l'historique de validation de quelqu'un (Cliquez sur commits qui se trouve à côté de la branche pour afficher l'historique de validation complet)

  • Cliquez sur le commit avec le nom d'utilisateur de la personne car il pourrait y en avoir beaucoup

  • Ensuite, vous devriez voir que l'adresse Web a un hachage concaténé à l'URL. Ajouter .patch à cette URL de validation

  • Vous verrez probablement y voir l'adresse électronique de la personne.

Exemple: _https://github.com/[username]/[reponame]/commit/[hash].patch_

Source: Chris Herron @ Sourcecon

19
ian0411

Outre la suppression du service de messagerie de github , son utilisation n’est souvent pas nécessaire en raison des nombreux githubbers qui communiquent avec et préconisent Twitter .

L'avantage est qu'il y a:

  • transparence totale
  • meilleure couverture
  • meilleures fonctionnalités de recherche pour les tweets
  • meilleur archivage, par exemple par la US Library of Congress

Ce n'est probablement pas un hasard si stackoverflow n'autorise pas non plus la messagerie privée, afin d'assurer une transparence totale. L'ensemble du problème de messagerie est discuté en détail sur meta-stackoverflow here .

5
Lorenz Lo Sauer