GitHub 메시지의 의미 : 이메일 개인 정보 제한으로 인해 푸시 거부
github에서 Pull Request를 수락하고 병합했으며 이제 커밋을 더 이상 가져올 수 없습니다.
메시지는 다음과 같습니다
! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'git@github.com:FranckFreiburger/vue-resize-sensor.git'
git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)
이제 어떻게해야합니까?
전자 메일 주소를 노출시키는 명령 줄 푸시를 차단 하는 새로운 GitHub 설정 때문일 수 있습니다.
이메일 설정 에서 "내 이메일을 노출시키는 차단 명령 행 푸시"상자를 선택 해제 한 후 다시 누르십시오.
원격 저장소는 개인 전자 우편 주소를 나타내는 커밋을 푸시하지 못하도록 구성되었습니다. 예를 들어 GitHub 에서이 기능 을 사용 하려면 내 이메일을 노출 시키는 블록 명령 행 푸시 확인란을 선택했습니다 .
물론 해당 설정의 선택을 취소 할 수 있지만 저장소에 액세스 할 수있는 모든 사람이 작성자 정보를 읽을 수 있으므로 개인 전자 메일 주소가 전 세계 모든 사람에게 노출됩니다.
대신 다음을 수행하십시오.
Git에서의 커밋에 기본적으로 사용되는 개인 이메일 주소를 볼 수 있습니다.
git config --global user.email
GitHub의 개인 설정 → 이메일 에서 GitHub 답장 주소 를 찾으십시오 . 내 이메일 주소를 비공개로 유지 확인란 의 설명에 언급되어 있습니다. 일반적으로 고유 식별자와 사용자 이름으로 시작합니다.
{ID}+{username}@users.noreply.github.com
글로벌 사용자 이메일 주소 설정을 GitHub 비 응답 주소로 변경하십시오.
git config --global user.email {ID}+{username}@users.noreply.github.com
마지막 커밋에 대한 작성자 정보를 재설정하십시오.
git commit --amend --reset-author
개인 전자 메일 주소로 여러 커밋 이있는 경우이 답변을 참조하십시오 .
이제 회신 이메일 주소로 커밋을 푸시 할 수 있으며 향후 커밋에는 회신 이메일 주소도 있습니다.
git push
내 이메일을 표시하는 명령 행 푸시 차단을 선택 취소 한 후 명령 행에서 코드를 푸시하십시오.
'programing tip' 카테고리의 다른 글
주어진 문자열이 Windows에서 유효한 / 유효한 파일 이름인지 어떻게 확인합니까? (0) | 2020.06.05 |
---|---|
UINavigationController에서“뒤로”버튼을 숨기는 방법? (0) | 2020.06.05 |
Javascript에서 HtmlSpecialChars가 동일합니까? (0) | 2020.06.05 |
MySQL에서 마지막 행을 선택하십시오. (0) | 2020.06.05 |
Rails : 페이지 제목을 어떻게 바꾸나요? (0) | 2020.06.05 |