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.emailGitHub의 개인 설정 → 이메일에서 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 설정 때문일 수 있습니다.
전자 메일 설정에서 "내 전자 메일을 노출하는 명령줄 밀어넣기 차단" 상자의 선택을 취소한 다음 다시 눌러 보십시오.
- 을 엽니다.
Emailsgithub.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 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저장소
- 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 |

