github.com 사용자에게 메시지를 남기는 방법


376

GitHub 사용에 도움이 필요합니다. github.com 사용자와 통신 할 수있는 방법이 있는지 궁금합니다. 즉, GitHub 페이지에 사용자 이름 / ID 만 제공되면 메시지를 작성합니까? GitHub에이 소셜 기능이 있습니까?


6
질문에 답변하기 (이제 문이 닫 혔기 때문에) : 이슈를 열고 리포지토리 소유자가 답변 할 수 있기를 바랍니다.
heltonbiker 2016 년

1
참조 Github에서의 사용자에게 연락 할 수있는 방법을? WebApps.SE에서 주제를 다루고 있습니다.
chharvey

슈퍼 유저 의 질문처럼 보입니다 .
Dirk Horsten

5
개인 정보 보호 를 위해 : 여기 답변 하나에 개인 이메일이 표시되지 않도록하려면 Github 사용자는 설정-> 이메일 로 이동하여 내 이메일 주소를 비공개로 유지 확인란을 선택 하십시오 . 그런 다음 로컬 git 전자 메일을 사용 git config user.email하거나 Github 개인 전자 메일 주소 (<username> @ users.noreply.github.com) git config --global user.email로 설정 해야합니다. 그때부터모든 커밋에는 개인 "응답 없음"전자 메일 만 포함됩니다. 개인 전자 메일 세트를 사용하는 이전 커밋 / 로컬 리포지토리 커밋은 계속 표시됩니다.
leanne

답변:


361

GitHub가 개인 메시징 기능을 제거했지만 여전히 대안이 있습니다.

GitHub 호스트 git 리포지토리. 통신하려는 사용자가 일부 코드를 커밋 한 경우 목표에 도달 할 가능성이 높습니다. 실제로, 각 커밋 내에 변경 작성자 또는 수락 한 사람에 대한 정보가 저장됩니다.

사용자 user_test 와 교환하기 위해 정말로 죽어 가고 있다면

  • 사용자의 공개 활동 페이지를 표시하십시오. https://github.com/user_test?tab=activity
  • "user_test가 [repository]의 [branch]에 푸시되었습니다" 라는 이벤트를 검색하십시오 . 일반적으로 좋은 기회가 있으며 자신의 커밋 중 하나를 밀었을 수 있습니다. "비교보기 ..."링크를 클릭하여이 경우에 해당하는지 확인하고 사용자가 커미터 중 하나로 표시되는지 확인하십시오.
  • 푸시 한 저장소를 로컬 머신에서 복제하십시오. git clone https://github.com/..../repository.git
  • 그들이 밀었던 지점을 점검하십시오 : git checkout [branch]
  • 최신 커밋을 표시하십시오. git log -50

커미터 / 저자로서 커밋 데이터와 함께 이메일이 표시되어야합니다.

참고 : 원치 않는 이메일과 관련된 모든 경고가 여기에 적용되어야합니다. 수행 하지 스팸.


11
사용자에게 활동이없는 것은 무엇입니까? 내 계정은 단순히 계정을 만들고 다시 로그인하지 않았습니까?
Hossein

6
와! 왜 github 사용자의 프로필 페이지에서 이메일 주소를 사용하지 않습니까?!
mavili

24
@mavili 채워지지 않았을 수 있습니다. github 페이지에 사용자 이름 / ID 만 제공되면 질문-> "을 참조하십시오."
nulltoken

5
@nulltoken 눈물이 나는 눈으로 당신의 대답을 읽었습니다. 나는이 꿈이 실현되는 것을 믿을 수 없습니다. 탱크 형제 감사합니다 ......
Esterlinkof

3
username@users.noreply.github.com누군가가 자신의 이메일 주소를 비공개로 유지하려는 경우 주소 를 얻을 가능성이 있습니다 .
tigrou

237

이 방법은 2020 년 3 월부터 작동했습니다

  1. 다음 줄을 복사하여 브라우저에 붙여 넣으십시오 (북마크 해 주시기 바랍니다 ) : https://api.github.com/users/xxxxxxx/events/public
  2. 이메일을 원하는 GitHub 사용자 이름을 찾으십시오. URL의 xxxxxxx를 개인의 GitHub 사용자 이름으로 바꿉니다. Enter 키를 누르십시오.
  3. Ctrl + F를 누르고 "이메일"을 검색하십시오.

qbolec 에서 제안한 대로이 스 니펫을 사용하여 위 단계를 수행 할 수 있습니다.

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

출처 : Matthew Ferree @ Sourcecon


7
제 경우에는 이메일이 없습니다
TheKitMurkit

7
이 방법은 사용자에게 공개 활동이 필요합니다
ovinophile

5
우와,이 답변은 스팸 발송자들에게 보물 일뿐입니다 ... "github의 사용자 이메일 주소를 찾는 방법"
Alex

7
이 API의 이메일 주소는 Github에서 설정 한 것이 아니라 사용자의 로컬 git 설정에서 온 것입니다. Github은 최근 설정 / 이메일에 옵션을 추가하여 사용자가 '비공개'로 표시 한 이메일 주소를 실수로 포함하는 커밋을 차단합니다. 그리고 그렇습니다. api로 공개 된 내용은 공개 리포지토리에만 적용됩니다. 개인 저장소 데이터는 표시되지 않습니다.
leanne

2
@ pbhj 누군가 github에게 알려줍니다. 이것은 개인 정보 유출입니다.
Gewure 2016 년

52

나처럼 게으른 사람들을 위해 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>


1
검색 한 사용자가 다른 사용자의 PR을 병합 한 경우 허위 조회가 발생합니다. 이 경우 commitsPR 작성자와 합병 (PR을 병합 한 사용자)이 모두있는 배열이됩니다.
styfle

50

더미 리포지토리를 관리하고 새로운 문제를 연 다음 @xxxxx를 사용하여 영향을받는 사용자에게 알립니다.

사용자가 전자 우편을 통해 통지를 받으면 전자 우편을 받게되며, 그렇지 않으면 다음 로그인시 통지를받습니다.

커밋 또는 활동 스트림에서 이메일 주소를 검색 할 필요가 없으며 프라이버시가 존중됩니다.


더 높은 투표 응답이어야합니다. 간단하고 요점은 말했듯이 프라이버시를 존중합니다. 타이.
JoelAZ

1
그리고 계정에 아무런 활동이 없으면 찾을 수있는 유일한 방법입니다.
Dave Strickler 19

33

Github는 2012 년 4 월 3 일에 말했다 :

오늘 우리는 두 가지 기능을 제거하고 있습니다. 그들은 한동안 먼지를 모으고 있으며 그것을 버릴 때입니다 : Fork Queue & Private Messaging

출처


2
이 답변은 더 이상 사용되지 않습니다. 아래에서 업데이트 된 답변을 확인하십시오.
Nikhil

22

다른 방법은 다음과 같습니다.

  • 누군가의 커밋 히스토리 찾아보기 ( commits커밋 히스토리 전체를 보려면 지점 옆에있는 클릭 )

  • 개인 사용자 이름이 너무 많기 때문에 커밋을 클릭하십시오.

  • 그런 다음 웹 주소에 URL에 연결된 해시가 있음을 알 수 있습니다. .patch이 커밋 URL에 추가

  • 당신은 아마 그 사람의 이메일 주소를 볼 것 입니다

예: https://github.com/[username]/[reponame]/commit/[hash].patch

출처 : Chris Herron @ Sourcecon


6
개인 이메일이 이런 식으로 표시되지 않도록하기 위해 Github 사용자는 설정-> 이메일 로 이동하여 내 이메일 주소를 비공개로 유지 확인란을 선택하면 됩니다. 그런 다음 로컬 git 전자 메일을 사용 git config user.email하거나 Github 개인 전자 메일 주소 (<username> @ users.noreply.github.com) git config --global user.email로 설정 해야합니다. 그때부터 모든 커밋에는 개인 "응답 없음"전자 메일 만 포함됩니다. 개인 전자 메일 세트를 사용하는 이전 커밋 또는 로컬 리포지토리에는 여전히 실제 전자 메일 주소가 포함됩니다.
leanne

3
여전히 작동합니다. 감사합니다. 스패머가 해당 기능을 남용하지 않기를 바랍니다.
Dennis Gorelik

5

github 메시지 서비스를 제거하는 것 외에도 트위터 와 통신하고 옹호하는 많은 githubber로 인해 사용법이 필요하지 않은 경우가 종종있었습니다 .

장점이 있다는 것입니다 :

  • 완전한 투명성
  • 더 나은 범위
  • 트윗에 대한 더 나은 검색 기능
  • 예를 들어 미국 의회 도서관에서 더 나은 보관

스택 오버플로가 개인 메시지를 허용하지 않아 완벽한 투명성을 보장하는 것은 우연의 일치가 아닙니다. 전체 메시징 문제는 여기 에서 메타 스택 오버 플로우에 대해 자세히 설명 합니다 .


8
좋아요, 공개적으로 메시지를 보내는 방법은 어떻습니까? 예를 들어, 특정 작업을 수행하는 방법에 대한 질문을하고 싶습니다. 제공된 문서는 끔찍합니다. 그들이 나에게만 응답하는 것이 아니라 자신의 코드를 사용하려는 사람에게 도움이 될 것입니다.
Michael

10
자신의 프로젝트에 대해 질문 /보고하려는 경우-github에서 "문제"를 열고 토론하십시오
Alex

8
그래도 슬픈 일입니다. 저에게 트위터는 좋은 플랫폼입니다.
Xupicor

9
140 문자 제한 때문에 트위터는 실제 의사 소통에 좋지 않습니다.
My1

6
프로필 페이지에 트위터가 없으면 도움이되지 않습니다.
Igor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.