programing

GitHub 메시지 의미: 전자 메일 개인 정보 보호 제한으로 인해 푸시가 거부되었습니다.

bestprogram 2023. 5. 17. 23:32

GitHub 메시지 의미: 전자 메일 개인 정보 보호 제한으로 인해 푸시가 거부되었습니다.

GitHub에 대한 풀 요청을 수락하고 병합했으므로 이제 더 이상 커밋을 풀 수 없습니다.

메시지:

! [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에서 내 전자 메일을 노출하는 명령행 푸시 차단 확인란을 선택하여 활성화했습니다.

내 전자 메일을 노출하는 명령줄 푸시 차단

물론 이 설정을 선택 취소할 수는 있지만 작성자 정보는 리포지토리에 액세스할 수 있는 모든 사용자가 읽을 수 있기 때문에 개인 전자 메일 주소가 전 세계 모든 사람에게 노출됩니다.

대신 다음 작업을 수행합니다.

  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
    

이 문제는 사용자의 전자 메일 주소를 노출시키는 명령줄 푸시를 차단하는 새로운 GitHub 설정 때문일 수 있습니다.

전자 메일 설정에서 "내 전자 메일을 노출하는 명령줄 밀어넣기 차단" 상자의 선택을 취소한 다음 다시 눌러 보십시오.

  1. 을 엽니다.Emailsgithub.com 의 섹션을 참조하십시오.https://github.com/settings/emails 을 방문하세요.
  2. 에 가다Keep my email addresses private섹션을 작성하고 기록합니다.donotreply이메일 ID.
  3. 을 엽니다.git terminal 설합다니를 설정합니다.donotreply다음 명령을 사용하여 전자 메일 ID를 전자 메일 ID로 지정합니다.
git config --global user.email "<your_donotreply_email_id"
  1. 리포지토리에 푸시하지 못한 최근 로컬 커밋(개인 전자 메일 사용)을 되돌립니다.
git reset --soft HEAD~1 
  1. 이러한 커밋 스테이징 및 푸시
git add .
git commit –m "<commit_message>"
git push

사용할 수 있는 세 가지 옵션이 있습니다.

선택을 취소할 수 있습니다.Keep my email addresses privateGitHub 전자 메일 설정에서 확인합니다.

리포지토리의 전자 메일을 숨기려면 GitHub에서 GitHub 전자 메일 설정에 응답 전자 메일 주소를 제공합니다.

전자 메일 개인 정보를 사용하도록 설정했기 때문에 은 계정 관련 알림과 암호 재설정에 사용됩니다.

34661293+aslancan32@users.noreply.github.com 은 편집 및 병합과 같은 웹 기반 Git 작업에 사용됩니다.

git config --global user.email "<your-noreply-github-email>"

3- 또는 공용 전자 메일 또는 회사 전자 메일을 리포지토리에 사용할 수 있습니다.맘에 들다m****@business.com

git config --global user.email "<your-public-email>"

설정에 적용한 후 다음과 같이 재설정 헤더 코드를 실행하는 것이 좋습니다.

git reset --soft HEAD~1 

다시 시도:push저장소

  1. github.com 에 가서 당신의 프로필을 클릭하세요.
  2. 설정으로 이동
  3. 이제 왼쪽 내비게이션 패널에서 '이메일'을 클릭합니다.
  4. 그리고 '내 전자 메일 주소 비공개 유지' 필드를 검색합니다.
  5. 이 옵션을 선택 취소하십시오.
  6. 이제 다시 한 번 확인해 보시고 이제 당신의 문제는 해결된 것 같습니다.

오류를 해결한 방법을 해결했습니다.

git config --global user.email ""

이렇게 하면 전자 메일이 공백(빈 문자열)으로 설정됩니다.이제 개별 프로젝트에 다음과 같은 이메일을 설정할 항목은 다음과 같습니다.

git config user.email "myemail@domain.com"

Github Desktop을 사용하여 문제를 해결했습니다.

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