Как оставить сообщение пользователю github.com
Нужна помощь в использовании GitHub. Интересно, есть ли способ связаться с пользователем github.com, т.е. написать пользователю сообщение, когда на странице GitHub указано только имя пользователя /id? Имеет ли GitHub эту социальную функцию?
Ответы
Ответ 1
Хотя GitHub удалил личную функцию обмена сообщениями, есть еще альтернатива.
GitHub host git репозитории. Если пользователь, с которым вы хотите общаться, когда-либо совершал какой-либо код, есть хорошие шансы, что вы можете достичь своей цели. Действительно, внутри каждой фиксации хранится некоторая информация об авторе изменения или о том, кто его принял.
Если вы действительно умеете обмениваться данными с пользователем user_test
- Отобразите страницу общественной активности пользователя: https://github.com/user_test?tab=activity
- Найти событие с указанием "user_test нажата [branch] в [repository]" . Обычно есть хорошие шансы, он, возможно, толкнул один из своих собственных коммитов. Убедитесь, что это происходит, щелкнув ссылку "Просмотреть сравнение..." и убедитесь, что пользователь указан как один из коммиттеров.
- Клонировать на вашей локальной машине репозиторий, на который он нажал:
git clone https://github.com/..../repository.git
- Осмотрите ветку, на которую он нажал:
git checkout [branch]
- Показать последние коммиты:
git log -50
Как коммиттер/автор, должно отображаться электронное письмо вместе с данными фиксации.
Примечание. Каждое предупреждение, связанное с незапрашиваемым письмом, должно применяться там. Не спам.
Ответ 2
Этот метод работал в октябре 2017 года
- Скопируйте и вставьте следующую строку в свой браузер (не стесняйтесь
закладки): https://api.github.com/users/xxxxxxx/events/public.
- Найдите имя пользователя GitHub, для которого вы хотите отправить электронное письмо: Замените
xxxxxxx в URL-адресе с именем пользователя GitHub. Нажмите Enter.
- Нажмите Ctrl + F и найдите "email".
Ответ 3
Гитуб сказал 3 апреля 2012 года:
Сегодня мы удаляем две функции. Они собирали пыль какое-то время, и настало время выбросить их: очередь вилок и частная передача сообщений
Источник
Ответ 4
Для ленивых людей, таких как я, фрагмент, основанный на решении 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>
Ответ 5
Помимо удаления службы сообщений github, использование часто не было необходимо из-за того, что многие githubbers обменивались сообщениями и защищали twitter.
Преимущество заключается в том, что есть:
- полная прозрачность
- лучшее покрытие
- лучшие функции поиска для твитов
- лучшее архивирование, например, Библиотекой Конгресса США
Вероятно, это не совпадение, что stackoverflow также не позволяет отправлять личные сообщения, чтобы обеспечить полную прозрачность. Вся проблема обмена сообщениями подробно обсуждается в мета-стеке_поверхности здесь.
Ответ 6
Вот еще один способ:
Просмотрите историю фиксации (нажмите commits
, которая находится рядом с веткой, чтобы просмотреть всю историю фиксации).
Нажмите фиксацию с именем пользователя, потому что их может быть так много.
Затем вы должны увидеть, что веб-адрес имеет хэш, объединенный с URL-адресом. Добавьте .patch
к этому URL-адресу фиксации.
Возможно, вы увидите адрес электронной почты человека.
Пример: https://github.com/[username]/[reponame]/commit/[hash].patch