Есть ли способ связаться с пользователем на GitHub?

57

Я хотел бы связаться с разработчиком на GitHub, чтобы узнать, как я могу помочь, и т. Д. Я нигде не вижу такой возможности.

Джош М.
источник
Дублируйте лучшие ответы на stackoverflow.com/q/12686545
sondra.kinsey

Ответы:

30

Вы можете связаться с пользователем GitHub, зайдя на его / его страницу пользователя ( https://github.com/[USERNAME]), а на левом сайте вы должны увидеть его / его адрес электронной почты (если он предоставлен).

sobi3ch
источник
17

Я не знаю, отправляю ли им сообщение напрямую, но если вы оставите комментарий в обсуждении, в котором они участвуют, оно появится в виде уведомления в их учетной записи на github.

rgvcorley
источник
2
Да, я надеялся избежать публикации своего электронного письма, но все равно закончил этим. Благодарю.
Джош М.
24
Было бы неплохо, если бы существовал механизм прямого сообщения, да ладно!
Джош М.
14

Проверьте хранилище и найдите его адрес электронной почты в журнале Git.

Бенедикт Коппель
источник
11

Если пользователи активны на GitHub, вы можете получить их адрес электронной почты из журнала коммитов или открыть проблему в проекте, над которым они работают.

Однако, если они неактивны и не имеют видимой электронной почты или хранилища, прямой путь, по-видимому, не существует. Я нашел этот обходной путь, который стоит попробовать в крайних случаях:

  • создать пустой репозиторий
  • добавьте в него файл README.md, содержащий ваше сообщение, и добавьте ответное письмо
  • перейти к Settingsэтому хранилищу
  • отправить репозиторий Transfer Ownershipпользователю, о котором идет речь

Это должно создать уведомление для пользователя и позволить ему связаться с вами.

В случаях, когда учетная запись пользователя полностью мертва, и вы просто хотите избавиться от нее, чтобы вы могли использовать имя для своих собственных проектов, вы также можете обратиться в службу поддержки, они удалят мертвые учетные записи:

https://help.github.com/articles/name-squatting-policy/

Grumbel
источник
Спасибо за упоминание Именной Политики. Это было именно то, что я искал!
Андреа Корбеллини
7

Я не знаю, как долго это было на месте, но теперь вы можете добавить @username message_contentв обсуждение, и этот пользователь будет уведомлен.

Mumrah81
источник
Не могли бы вы рассказать немного больше о том, где в интерфейсе это можно сделать?
batpigandme
Вероятно, в любом месте, где вы вводите «комментарии», например, по вопросу.
Джош М.
Просто напишите "@user ping" в любом из комментариев к проблеме
Федир РИХТИК,
«обсуждение» == Вопрос или Прицепное Request или любой комментарий на фиксацию и т.д.
chharvey
6

Этот метод работал в феврале 2019 года

  1. Скопируйте и вставьте следующую строку в свой браузер (не забудьте добавить ее в закладки): https://api.github.com/users/xxxxxxx/events/public .
  2. Найдите имя пользователя GitHub, для которого вы хотите получить адрес электронной почты: замените xxxxxxx в URL-адресе именем пользователя GitHub. Нажмите Enter.
  3. Нажмите Ctrl+ Fи выполните поиск «электронная почта».
Нихилу
источник
1
Не работает. Эта страница просто показывает пустой массив. ( [ ])
felwithe
1
К сожалению, это работает, только если пользователь сделал свою электронную почту публичной. Если нет, то другие варианты, опубликованные здесь, заслуживают внимания.
цепная работа
4

На этот вопрос есть ответ в переполнении стека .

Хотя GitHub удалил функцию личных сообщений, есть еще альтернатива.

GitHub хост git репозитории. Если пользователь, с которым вы хотите общаться, когда-либо фиксировал какой-то код, есть хорошие шансы, что вы достигнете своей цели. Действительно, в каждом коммите хранится некоторая информация об авторе изменения или о том, кто его принял.

Если вы действительно хотите обменяться с пользователем user_test

  • Показать страницу публичной активности пользователя:
    https://github.com/user_test?tab=activity
  • Найдите событие, в котором указано «user_test отправлено в [branch] в [repository]» . Обычно есть хорошие шансы, он, возможно, подтолкнул один из своих собственных коммитов. Убедитесь, что это так, щелкнув ссылку «Просмотреть сравнение ...» и убедитесь, что пользователь указан в качестве одного из
    коммиттеров.
  • Клонируйте на своем локальном компьютере репозиторий, в который он вставил: git clone https://github.com/..../repository.git
  • Перейти в этот каталог cd repository
  • Оформить заказ на ветку, в которую он нажал: git checkout [branch]
  • Показать последние коммиты: git log -50

Как коммиттер / автор, электронное письмо должно отображаться вместе с данными коммита.

Примечание. Каждое предупреждение, относящееся к нежелательной почте, должно применяться там. Есть не спам.

саман
источник
Было бы неплохо упомянуть, что вы скопировали этот ответ из Переполнения стека ;)
Стефан Монов
1
Я пишу этот ответ, когда я не знаю, запрещено ли копирование кого-либо еще в Stack Overflow, я отредактировал свой ответ;)
saman
1
Это не просто переполнение стека. Плагиат везде плох. Спасибо за определение источника.
эль
0

Один из вариантов - найти адрес электронной почты пользователя, а затем отправить его по электронной почте. Hikido предлагает бесплатное расширение Chrome, которое покажет вам адреса электронной почты пользователя.

Jakobovski
источник
Поскольку вы оставили это как ответ, я удалил ваш комментарий выше. Тем не менее, я не знаю, что эта информация много добавляет к обсуждению и действительно включает сайт, на который указал флаггер, возможно, сомнительно.
Йонска