-
#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 NAME
Host 부분에는 접속할 Host 이름을 정해준다
IdentityFile 에는 ssh key의 경로를 써준다
테스트
ssh -T github.com-NAME
Are 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.git
HostNmae : testhost
repoistories : test
git remote add origin git@testhost:test.git
내가 실수한 부분
각 회사/개인 프로젝트 폴더에 .gitconfig 파일을 생성했어야 했는데 회사/개인 프로젝트 안의 .git 폴더에 생성해서 안 되었던 것
.gitconfig 파일은 원하는 프로젝트 최상단에 두자
반응형'환경설정, 세팅 > Git' 카테고리의 다른 글
비공개 리포지토리 만들기/전환 (0) 2022.07.23