프로그래밍

CentOS에서 Git 저장소 생성하기 (How to create git repository in CentOS)

채윤아빠 2018. 12. 25. 20:59
728x90
반응형



  • 저장소로 사용할 폴더 생성
    mkdir -p /home/repo
    
  • 저장소에 프로젝트 폴더 생성
    cd /home/repo
    mkdir kernels.git
    
  • git 저장소 초기화
    git init --bare /home/repo/kernels.git/
    
    Initialized empty Git repository in /home/repo/kernels.git/
    
  • git에서 사용할 계정 추가 (git)
    useradd git -m -s /bin/bash
    echo 'git:git_server^^' | chpasswd
    cat /etc/passwd | grep git
    
    git:x:1002:1003::/home/git:/bin/bash
    
  • 외부에서 git 계정으로 서버에 접속하지 못하도록 git 계정의 쉘 변경
    chsh git -s /opt/lampstack-7.2.12-0/git/bin/git-shell
    
    Changing shell for git.
    Shell changed.
    
  • 저장소 폴더의 권한을 git 계정에 할당
    chown -R git:git /home/repo
    
  • git 계정에 ssh 키 등록하기 ; 비밀번호 묻기 생략
    cd ~git
    mkdir .ssh
    cat id_rsa.pub >> .ssh/authorized_keys
    
    • ssh_keygen으로 생성한 id_rsa.pub 파일을 git 계정으로 복사, 또는 id_rsa.pub 파일의 내용을 직접 .ssh/authorized_keys 파일에 추가