2017-11-22 2 views
0

거부와 같은 메시지를 받았습니다 :망할 놈의 푸시 인해 원점 버그 수정과 현지 지점을 밀어 시도 예상 커미터 이메일

remote: Push rejected. 
remote: refs/head/bugfix/issueX: hash1hash2hash: expected committer email '[email protected]' but found '[email protected]' 
remote: refs/head/bugfix/issueX: hash1hash2hash: expected committer name 'A' but found 'Z' 

컴퓨터에 "공유"테스트는/dev 장치와 'A'는 것입니다 이전 사용자입니다. 이메일과 이름을 변경했습니다.

git config --global user.name "Z" 
git config --global user.email "[email protected]" 

원격 서버에서 Atlassian Stash를 실행하고 있습니다. 이미 시도했습니다 Expected Committer Name Git Push Issue

+0

서버의 저장소 설정을 변경할 수 있습니까? 그것은 아마 (링크 된 질문과는 달리) 당신에게 불필요한 이메일 체크 훅을 가지고 있습니다. – Melebius

+0

빠른 답변 주셔서 감사합니다. 서버의 repo에는 committer 전자 메일과 이름이 Stash 서버 사용자의 이름과 전자 메일과 동일한 지 확인하는 커밋 확인 프로그램이 있습니다. 나는 이미 내 사용자 이름과 이메일을 모두 확인했다. –

답변

0

문제가 해결되었습니다. .git-credentials에는 사용자 Z가 포함되지 않았지만 사용자 A와 일부 이전 사용자가 포함되었습니다. 몇 가지 이유로 Z의 자격 증명을 요구하지 않았습니다. 기존 파일을 제거하고 다시 원래 위치로 밀었습니다. 그러면 git이 자격 증명을 요청했습니다.

+1

조금 힌트 : 공유 컴퓨터에서 작업하는 중이라면'git config --global'을 사용하지 않을 것입니다. 나는 현재 저장소에 대해'git config user.name = "Z"'와'git config user.email "[email protected]"을 통해 자식 설정을 설정할 것입니다. –