ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #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

    댓글

Designed by Tistory.