버튼 수집상

[git] git 일부 레포지토리의 user 수정하기 본문

TIL - git

[git] git 일부 레포지토리의 user 수정하기

cocokaribou 2023. 6. 12. 17:44

git config에는 세 가지 종류가 있다.

--system

현재 컴퓨터에 있는 모든 레포지토리의 유저들

 

--global

현재 로그인된 유저와 그 유저의 레포지토리들

 

--local

특정 레포지토리만의 설정

 

 

우선, 유저정보를 수정하려는 레포지토리에 위치를 잡은 뒤, 기존의 유저 정보를 확인한다

git config user.name
git config user.email

그러고 --local 옵션을 넣어서 유저 정보를 수정한다.

git config --local user.name "바꿀유저명"
git config --local user.email "바꿀메일@gmail.com"

 

--global 옵션을 넣어서 전역 유저 정보와 달라졌는지 확인한다.

 

 

만약 유저 정보를 세팅을 미처 못 해서

커밋 저자author가 엉뚱한 이름으로 올라갔을 경우 커밋을 수정할 수 있다.

git commit --amend --author="username <usermail@gmail.com>"

 

수정하려는 커밋이 이미 원격에 올라간 경우,

저자가 수정된 로컬 커밋이 원격을 앞지른다.

이 때 두 분기를 머지시키거나 force push를 해서 나중에 올린 커밋을 원격에 반영시킨다.

git push --force origin <branch-name>

 

728x90