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에서 내 전자 메일을 노출하는 명령행 푸시 차단 확인란을 선택하여 활성화했습니다.
물론 이 설정을 선택 취소할 수는 있지만 작성자 정보는 리포지토리에 액세스할 수 있는 모든 사용자가 읽을 수 있기 때문에 개인 전자 메일 주소가 전 세계 모든 사람에게 노출됩니다.
대신 다음 작업을 수행합니다.
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
이 문제는 사용자의 전자 메일 주소를 노출시키는 명령줄 푸시를 차단하는 새로운 GitHub 설정 때문일 수 있습니다.
전자 메일 설정에서 "내 전자 메일을 노출하는 명령줄 밀어넣기 차단" 상자의 선택을 취소한 다음 다시 눌러 보십시오.
- 을 엽니다.
Emails
github.com 의 섹션을 참조하십시오.https://github.com/settings/emails 을 방문하세요. - 에 가다
Keep my email addresses private
섹션을 작성하고 기록합니다.donotreply
이메일 ID. - 을 엽니다.
git terminal
설합다니를 설정합니다.donotreply
다음 명령을 사용하여 전자 메일 ID를 전자 메일 ID로 지정합니다.
git config --global user.email "<your_donotreply_email_id"
- 리포지토리에 푸시하지 못한 최근 로컬 커밋(개인 전자 메일 사용)을 되돌립니다.
git reset --soft HEAD~1
- 이러한 커밋 스테이징 및 푸시
git add .
git commit –m "<commit_message>"
git push
사용할 수 있는 세 가지 옵션이 있습니다.
선택을 취소할 수 있습니다.Keep my email addresses private
GitHub 전자 메일 설정에서 확인합니다.
리포지토리의 전자 메일을 숨기려면 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
저장소
- github.com 에 가서 당신의 프로필을 클릭하세요.
- 설정으로 이동
- 이제 왼쪽 내비게이션 패널에서 '이메일'을 클릭합니다.
- 그리고 '내 전자 메일 주소 비공개 유지' 필드를 검색합니다.
- 이 옵션을 선택 취소하십시오.
- 이제 다시 한 번 확인해 보시고 이제 당신의 문제는 해결된 것 같습니다.
오류를 해결한 방법을 해결했습니다.
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
'programing' 카테고리의 다른 글
Mongodb String에서 ObjectId로 _id 필드에 가입 (0) | 2023.05.17 |
---|---|
Eclipse는 더 이상 참조를 강조 표시하지 않습니다. (0) | 2023.05.17 |
npm 오류 "npm ERR! code ELIFECYCLE" 해결 방법 (0) | 2023.05.17 |
목록(오브젝트)을 목록(오브스트링)으로 변환 (0) | 2023.05.17 |
mongoDB에서 그룹화하고 결과로 모든 필드를 반환하는 방법 (0) | 2023.05.17 |