github.com 사용자에게 메시지를 남기는 방법
GitHub 사용에 도움이 필요합니다. github.com 사용자와 통신 할 수있는 방법이 있는지 궁금합니다. 즉, GitHub 페이지에 사용자 이름 / ID 만 제공되면 메시지를 작성합니까? GitHub에이 소셜 기능이 있습니까?
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
커미터 / 저자로서 커밋 데이터와 함께 이메일이 표시되어야합니다.
참고 : 원치 않는 이메일과 관련된 모든 경고가 여기에 적용되어야합니다. 수행 하지 스팸.
이 방법은 2019 년 3 월부터 작동했습니다
- 다음 줄을 복사하여 브라우저에 붙여 넣으십시오 (북마크 해 주시기 바랍니다 ). https://api.github.com/users/xxxxxxx/events/public
- 이메일을 원하는 GitHub 사용자 이름을 찾으십시오. URL의 xxxxxxx를 개인의 GitHub 사용자 이름으로 바꿉니다. Enter 키를 누르십시오.
- 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
나처럼 게으른 사람들을 위해 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>
더미 리포지토리를 관리하고 새로운 문제를 연 다음 @xxxxx를 사용하여 영향을받는 사용자에게 알립니다.
사용자가 전자 우편을 통해 통지를 받으면 전자 우편을 받게되며, 그렇지 않으면 다음 로그인시 통지를받습니다.
커밋 또는 활동 스트림에서 이메일 주소를 검색 할 필요가 없으며 프라이버시가 존중됩니다.
Github는 2012 년 4 월 3 일에 말했다 :
오늘 우리는 두 가지 기능을 제거하고 있습니다. 그들은 한동안 먼지를 모으고 있으며 그것을 버릴 때입니다 : Fork Queue & Private Messaging
다른 방법은 다음과 같습니다.
누군가의 커밋 히스토리 찾아보기 (
commits커밋 히스토리 전체를 보려면 지점 옆에있는 클릭 )개인 사용자 이름이 너무 많기 때문에 커밋을 클릭하십시오.
그러면 웹 주소에 해시가 URL에 연결되어 있음을 알 수 있습니다.
.patch이 커밋 URL에 추가당신은 아마 그 사람의 이메일 주소를 볼 것 입니다
예: https://github.com/[username]/[reponame]/commit/[hash].patch
github 메시지 서비스를 제거하는 것 외에도 트위터 와 통신하고 옹호하는 많은 githubber로 인해 사용법이 필요하지 않은 경우가 종종있었습니다 .
장점이 있다는 것입니다 :
- 완전한 투명성
- 더 나은 범위
- 트윗에 대한 더 나은 검색 기능
- 예를 들어 미국 의회 도서관에서 더 나은 보관
stackoverflow가 완벽한 투명성을 보장하기 위해 개인 메시징을 허용하지 않는 것은 우연의 일치가 아닙니다. 전체 메시징 문제는 여기 에서 메타 스택 오버 플로우에 대해 자세히 설명 합니다 .
참고 URL : https://stackoverflow.com/questions/12686545/how-to-leave-a-message-for-a-github-com-user
'development' 카테고리의 다른 글
| LINQ로 주문 유지 (0) | 2020.03.02 |
|---|---|
| 오류 : 기본 클래스를 찾거나로드 할 수 없습니다. (0) | 2020.03.02 |
| 둘러싼 클래스 Java가 아님 (0) | 2020.03.02 |
| HTML의 새 탭에서 링크를 여는 방법은 무엇입니까? (0) | 2020.03.02 |
| Linux에서 cURL을 사용하는 HTTP POST 및 GET (0) | 2020.03.02 |