- 
                            
                            #01 Git 계정 여러 개 사용하기환경설정, 세팅/Git 2021. 7. 23. 18:58SSH 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