-
#01 Git 계정 여러 개 사용하기환경설정, 세팅/Git 2021. 7. 23. 18:58
SSH Key 생성
ssh key 저장 경로
~/.ssh/
~ : $HOME
echo $HOME
키 생성
ssh-keygen -t rsa -C "깃허브@이메일" -f "키이름"

같은 방식으로 다른 계정으로도 ssh key를 생성한다
.pub 파일이 공개키, 붙지 않은 파일은 비밀키
비밀키는 공개해서는 안된다
공개키는 Github 에 ssh key 등록할 때 필요
Github 에 ssh key 등록
Github 로그인 후에 setting -> SSH and GPG keys
New SSH key 클릭
공개키의 내용을 key 에 복사해서 붙여넣는다
add SSH key 클릭
SSH config 설정
config 파일 생성
vim ~/.ssh/config
config 내용
Host github.com-NAME HostName github.com User git IdentityFile ~/.ssh/KEY NAMEHost 부분에는 접속할 Host 이름을 정해준다
IdentityFile 에는 ssh key의 경로를 써준다
테스트
ssh -T github.com-NAMEAre you sure you want to continue connecting (yes/no/[fingerprint])?yes를 입력

.gitconfig 설정
사용자 정보 없을 때 커밋을 못하게 하기
git config --global user.useConfigOnly true이 설정은 현재 저장소에서 사용자 정보가 없으면 커밋을 하지 못도록 한다
특정 디렉토리 아래 저장소들 사용자 정보 설정
회사 프로젝트에서는 회사 계정으로, 개인 프로젝트에서는 개인 계정으로 설정한다
회사 프로젝트 : ~/Desktop/회사이름
개인 프로젝트 : ~/Desktop/개인 프로젝트 이름
전역설정파일 ~/.gitconfig 추가 수정
vim ~/.gitconfig[includeif "gitdir:~/Desktop/회사이름/"] path = ~/Desktop/회사이름/.gitconfig [includeif "gitdir:~/Desktop/개인프로젝트/"] path = ~/Desktop/개인프로젝트/.gitconfig
회사 프로젝트 설정 ~/Desktop/회사이름/.gitconfig
vim ~/Desktop/회사이름/.gitconfgi[user] name = 회사계정이름 email = 회사계정@이메일
개인 프로젝트 설정 ~/Desktop/개인프로젝트
vim ~/Desktop/개인프로젝트/.gitconfig[user] name = 개인계정이름 email = 개인계정@이메일
테스트
cd ~/Desktop/회사이름 git init git config user.name git config user.email
원격 저장소에 등록하기
git remote add origin git@HOSTNAME:REPOSITORIES.gitHostNmae : testhost
repoistories : test
git remote add origin git@testhost:test.git
내가 실수한 부분
각 회사/개인 프로젝트 폴더에 .gitconfig 파일을 생성했어야 했는데 회사/개인 프로젝트 안의 .git 폴더에 생성해서 안 되었던 것
.gitconfig 파일은 원하는 프로젝트 최상단에 두자
반응형'환경설정, 세팅 > Git' 카테고리의 다른 글
비공개 리포지토리 만들기/전환 (0) 2022.07.23