Git: "당신이 누구인지 말해주세요" 오류
Chef + 몇 가지 애드혹 바시 스크립트를 사용하여 함께 부트스트랩하는 앱 서버가 있습니다.문제는 이러한 앱 서버 중 하나에서 업데이트를 실행하려는 경우 다음과 같은 메시지가 표시된다는 것입니다.
19:00:28: *** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
간단한 작업을 수행하기 위해 설정해야 합니까?git pull origin master
앱 서버를 업데이트할 때마다?이름과 이메일이 설정되지 않았을 때 오류가 발생하지 않도록 이 동작을 재정의할 방법이 있습니까?
저는 PHP 스크립트를 호출할 때 많은 시간을 보냈습니다.init
그리고.commit
◦는 작업 과 같아야 것을 .그리고 작업 흐름은 다음과 같아야 한다는 것을 알게 되었습니다.
git init
git config user.name "someone"
git config user.email "someone@someplace.com"
git add *
git commit -m "some init msg"
[23]과 1을 스왑하면 구성이 전혀 작동하지 않습니다.
이것이 도움이 되었으면 합니다.
에를 하는 에.git pull
수 있는 것은 다음과 같습니다.
git fetch
git reset --hard origin/master
Git 사용자 이름/전자 메일을 구성할 필요는 없습니다.
이렇게 하면 커밋되지 않은 로컬 변경/커밋이 모두 삭제되고 헤드가 분기가 아닌 커밋을 가리키게 됩니다.그러나 로컬 변경을 하거나 해당 저장소를 커밋해서는 안 되기 때문에 앱 서버에는 두 가지 모두 문제가 되지 않습니다.
저한테는 효과가 있어요, 이걸 시도해 보세요.원격 액세스로 터미널을 구성해야 합니다.
git config --global user.name "abc"
git config --global user.email "abc@example.com"
원본 트리를 사용하는 경우:리포지토리 -> 리포지토리 설정 --> 고급 --> "글로벌 사용자 설정 사용" 상자 선택 취소
저한테 잘 맞았습니다.
git config user.email "insert github email here"
git config user.name "insert github real name here"
이것은 저에게 아주 효과적이었습니다.
를 합니다.${HOME}/.gitconfig
적절한 내용을 사용하거나 기존의 내용을 어딘가에서 복사합니다.
저의 경우, Chad가 위에서 언급한 "이메일"이라는 단어에 "e"가 누락되었지만, 저는 당신의 경우는 그렇지 않다고 생각합니다.다음 명령을 눌러 모든 것이 예상대로 작동하는지 확인하십시오.
git config -l
전자 메일 주소를 자동으로 검색할 수 없습니다.
은 " 기적본시사이다같음다습니과름은용자로스으템▁like다▁your▁by▁username▁takes니같"와 같습니다.abc@xyz.none
.
따라서 아래와 같이 이메일을 설정해야 합니다.
git config user.email "someone@gmail.com"
전자 메일을 설정한 후 git 명령을 실행하고 변경 사항을 커밋할 수 있습니다.
- 잽싸게
- git add *
- git commit -m "some intmsg"
동일한 문제가 발생하여 기본 이름과 전자 메일 리포지토리 설정을 추가하여 해결했습니다.
도론이 제안한 것처럼 -
원본 트리를 사용하는 경우:리포지토리 -> 리포지토리 설정 --> 고급 --> "전역 사용자 설정 사용" 상자의 선택을 취소합니다.
기본 이름 및 전자 메일 주소를 추가합니다.
저에게 문제는 네트워크 연결이었습니다. 일단 와이파이에 다시 연결하면 문제없이 세부 정보를 가져오고 커밋할 수 있습니다.
당신은 당신의 이메일을 그렇게 써야 합니다.
git config --global user.email "you@example.com"
그러면: 사용자 이름 쓰기
git config --global user.name "Your Name"
해당 Pupup 창이 됩니다.
기여할 계정에 대한 사용자 이름 및 이메일 작성
git pull
이것이 필요하지 않아야 합니다.그러나 풀로 인해 병합 충돌이 발생하는 경우에는 필요하지 않은 것 같습니다.
오류 메시지로 다음과 같은 메시지가 표시되었습니다.
git pull
했습니다.
git pull
위 오류로 인해 Perl CGI 프로세스(github에서 자동 배포하기 위한 웹 후크)에 실패했습니다.
git status
충돌 파일을 확인했습니다.그것을 분류해 보니 문제가 해결되었습니다.
나중에 일부 구성 설정을 변경할 때 문제가 다시 발생했습니다.
이번에는 $HOME 및 $USER 환경 설정이 수정되었습니다(CGI 프로세스에서는 기본적으로 설정 해제됨).
구성 파일을 확인합니다.
Repository > Repository Settings > 구성 파일 편집.
다음 항목이 있는지 확인합니다.[user]
섹션이 존재합니다.사용자 섹션이 없으면 추가합니다.
예:
[user]
name = "your name"
email = "your email"
나는 herku cli 1을 사용합니다. 모든 사용자 이름과 사용자 이메일을 사용해야 합니다.
$git config --global user.email.syslog 이메일.
$git config --global user.name .heroku name.
- git pull [git url]
- 잽싸게
git add *
5 git commit -m "config user.name 다음, 사용자 이메일"
git push 헤로쿠 마스터
Jenkins를 사용하여 릴리스를 수행할 때 이 문제가 발생했습니다(비트 커밋 필요).문제를 해결하려면 사용자 지정 사용자 이름/전자 메일 주소를 추가해야 했습니다(사진 참조). 이렇게 하면 코드가 체크아웃될 때 릴리스를 수행할 때 내 빌드 사용자의 이름/이메일 주소를 사용할 수 있습니다.이 구성은 Jenkins Multibranch Pipeline 프로젝트 구성에서 사용할 수 있습니다.
이/현재 보고서에 대한 구성을 설정하려면 --global만 제거하고 다음과 같이 이름/이메일을 설정합니다.
$ git config user.name "John Doe"
$ git config user.email "JohnDoe@gmail.com"
앱 서버를 업데이트할 때마다 간단한 git pull origin 마스터를 수행하기 위해 이 설정이 꼭 필요합니까?이름과 이메일이 설정되지 않았을 때 오류가 발생하지 않도록 이 동작을 재정의할 방법이 있습니까?
한 번만 요청하면 이 시스템에 대한 rsa 공용 키가 커밋하려는 github 계정에 추가되거나 꺼내기 요청을 전달하는지 확인합니다.
이에 대한 자세한 내용은 다음을 참조하십시오.여기서
일부 파일을 커밋하는 동안 이 오류 메시지가 발생했습니다.
단순 실행git fetch
그리고 다시 한번 약속을 해보는 것이 저에게 효과가 있었습니다.
IMHO, 이 오류를 해결하는 올바른 방법은 글로벌 git 구성 파일을 구성하는 것입니다.
이 작업을 수행하려면 다음 명령을 실행합니다.git config --global -e
기본 GIT 구성을 삽입할 수 있는 편집기가 나타납니다.
다음은 몇 가지입니다.
[user]
name = your_username
email = your_username@users.noreply.github.com
[alias]
# BASIC
st = status
ci = commit
br = branch
co = checkout
df = diff
자세한 내용은 Git - Git 구성 사용자 정의를 참조하십시오.
다음과 같은 명령을 보게 되면,git config
...
$ git config --global core.whitespace \
trailing-space,space-before-tab,indent-with-non-tab
글로벌 Git 구성 파일에 다음과 같이 저장할 수 있습니다.
[core]
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
일회성 구성의 경우 다음과 같은 것을 사용할 수 있습니다.git config --global user.name 'your_username'
Git 구성을 전체적으로 설정하지 않은 경우 로컬에서 작업하는 각 Git repo에 대해 설정해야 합니다.
user.name 및 user.email 설정은 사용자가 누구인지 알려주기 때문에 이후에git commit
명령은 불평하지 않을 것입니다.*** Please tell me who you are.
대부분의 경우 git 명령어는 실행해야 하는 명령어가 아닙니다.이번에는 제안된 명령이 나쁘지 않습니다.
$ git commit -m 'first commit'
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
팁: 제안된 git 명령을 실행하고 효과가 있을 것으로 생각되는 것들을 탐색하기 전에 프로젝트 파일을 백업하는 등 git에 매우 익숙해질 때까지 베이컨을 몇 번 이상 절약했습니다.
gitstash에 이 오류가 발생하여 로컬로 setigs response를 구성했습니다.책임을 지고
git config --local user.email "AppServer@your_domain.something"
#git config --local ...
git stash
#optionally unset to minimize risk of fake user commits ...
#esp if someone other than you uses the repo too
git config --local --unset user.email
#git config --local --unset ...
나는 git pull에 대한 오류가 없어서 이것이 도움이 되는지 테스트할 수 없었습니다.
참고 항목
이전 기본 동작이 유용한 경우(예: 사용자를 식별하는 대신 로컬 사용자 이름과 호스트 이름을 작성자 ID로 사용하여 커밋) 다음을 실행할 수 있습니다.
git config --global user.name "$USER" && git config --global user.email "$USER@$HOSTNAME"
수정하려면 git config --global user.email "you@example.com "을 사용하고 작동합니다.
user.mail이 작동하지 않습니다. E를 입력해야 합니다.타이포?
그건 오타야.실수로 "user.mail"을 "e" 없이 설정했습니다.다음을 사용하여 글로벌 구성에서 "user.email"을 설정하여 수정합니다.
git config --global user.email "you@example.com "
여기서 솔루션 발견
https://stackoverflow.com/a/14662703
언급URL : https://stackoverflow.com/questions/11656761/git-please-tell-me-who-you-are-error
'programing' 카테고리의 다른 글
조건부 서식 - 하나의 열을 기준으로 전체 행의 색 축척 (0) | 2023.05.29 |
---|---|
Angular 2에서 다시 로드하지 않고 경로 매개변수 변경 (0) | 2023.05.29 |
Gitdiff 도구 및 병합 도구로 Meld 설정 및 사용 (0) | 2023.05.29 |
VB.NET에서 A 클래스를 정적으로 표시 (0) | 2023.05.29 |
특정 포트를 확인하기 위한 명령줄 (0) | 2023.05.29 |