git 기본 설정하기

전역 설정하기

git 의 사용자 정보 및 사용자별 다른 연결 정보등과 같은 공통의 설정들은 <home>/.gitconfig 파일에 설정할 수 있다.

이는 git config --global user.name = <USER_NAME> 등과 같은 명령어를 통해서도 가능하지만 파일에 직접 설정을 작성할 수 있다.

.gitconfig

[core]
	editor = "nvim"

[user]
	name = <사용자 이름>
	email = <사용자 이메일>
	username = <USER_NAME>
	
[credential]
	helper = cache # 비밀번호를 캐싱하여 계속 입력하지 않아도 되도록 한다.
	
[credential "<CODE_COMMIT_REPOSITORY>"] # 코드 커밋을 사용한다면 설정한다.
	helper = !aws codecommit credential-helper $@
	UseHttpPath = true

위 설정은 간단히 아래의 커맨드로도 가능하다.

git config --global user.name <USER_NAME>
git config --global user.email <USER_EMAIL>
git config credential.helper cache
git config --list # 설정한 내용 확인
git config --global core.editor "nvim" # git command 의 기본 editor 를 nvim 으로 지정.

ssh 기반 인증

만약 특정 레포지토리가 공개키 방식의 인증과정을 거치고 특정 키를 레포지토리에 등록시켜 두었다면, 해당 인증서를 통해 인증하여 레포지토리와 통신할 수 있다. 이때 여러 레포지토리들은 각각 다른 키를 사용할 수 있는데 이러한 ssh 연결 정보를 특정 레포지토리의 .git/config 파일에 설정해 둘 수 있으며, 그 명령어는 다음과 같다.

git config --local --add core.sshCommand 'ssh -i ~/your_key'

혹은 아래와 같이 직접 .git/config 파일을 수정할 수 있다.

[core]
sshCommand = "ssh -i ~/.ssh/keyfile"