programing tip

GitHub 메시지의 의미 : 이메일 개인 정보 제한으로 인해 푸시 거부

itbloger 2020. 6. 5. 20:22
반응형

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 에서이 기능사용 하려면 내 이메일을 노출 시키는 블록 명령 행 푸시 확인란을 선택했습니다 .

내 이메일을 노출시키는 블록 커맨드 라인 푸시

물론 해당 설정의 선택을 취소 할 수 있지만 저장소에 액세스 할 수있는 모든 사람이 작성자 정보를 읽을 수 있으므로 개인 전자 메일 주소가 전 세계 모든 사람에게 노출됩니다.

대신 다음을 수행하십시오.

  1. Git에서의 커밋에 기본적으로 사용되는 개인 이메일 주소를 볼 수 있습니다.

    git config --global user.email
    
  2. GitHub의 개인 설정 → 이메일 에서 GitHub 답장 주소찾으십시오 . 내 이메일 주소를 비공개로 유지 확인란 의 설명에 언급되어 있습니다. 일반적으로 고유 식별자와 사용자 이름으로 시작합니다.

    {ID}+{username}@users.noreply.github.com
    

    내 이메일 주소를 비공개로 유지

  3. 글로벌 사용자 이메일 주소 설정을 GitHub 비 응답 주소로 변경하십시오.

    git config --global user.email {ID}+{username}@users.noreply.github.com
    
  4. 마지막 커밋에 대한 작성자 정보를 재설정하십시오.

    git commit --amend --reset-author
    

    개인 전자 메일 주소로 여러 커밋 이있는 경우이 답변을 참조하십시오 .

  5. 이제 회신 이메일 주소로 커밋을 푸시 할 수 있으며 향후 커밋에는 회신 이메일 주소도 있습니다.

    git push
    

내 이메일을 표시하는 명령 행 푸시 차단을 선택 취소 한 후 명령 행에서 코드를 푸시하십시오.

참고 URL : https://stackoverflow.com/questions/43378060/meaning-of-the-github-message-push-declined-due-to-email-privacy-restrictions

반응형