git은 mac에서 키체인을 이용해서 인증을 관리한다.

키체인에서 github을 검색해보면 있다.

accessKey를 직접 수정해주는 방법도 있고

seceret을 운영안한다면 key만들기 귀찮으니

그냥 키체인을 지우고

fetch같은 명령을 실행하면

다시 인증절차 작업이 진행 된다.

'개발환경 설정 > Git' 카테고리의 다른 글

git] commit 이력이 contribution에 나오지 않는 경우  (0) 2020.02.27
Get Started With Git CLI  (0) 2019.05.19

git config user.name 과 user.email 설정이 잘못되었을 경우 contribution에 표시가 안된다.

1. bare로 clone

git clone --bare https://github.com/user/repo.git cd repo.git

2. branch filtering
your-old-email@example.com을 이전 이메일
Your Correct Name는 바뀐 name
your-correct-email@example.com는 바뀐 이메일

git filter-branch --env-filter '

OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

3. repository 덮어쓰기

git push --force --tags origin 'refs/heads/\*'

아래 사이트를 참고해서 수정 가능하다.
https://help.github.com/en/github/using-git/changing-author-info

'개발환경 설정 > Git' 카테고리의 다른 글

git terminal 계정변환시 재인증 안될 경우  (0) 2021.02.08
Get Started With Git CLI  (0) 2019.05.19

You can make repository using git API

curl -u 'USER' https://api.github.com/user/repos] -d '{"name":"REPO"}'

# Remember replace USER with your username and REPO with your repository/application name! git remote add origin git@github.com:USER/REPO.git git push origin master

+ Recent posts