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?
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
git clone https://github.com/..../repository.git
git checkout [branch]
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.
Cette méthode fonctionnait en mars 2019
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
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>
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.
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
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
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:
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 .