Centos 6.x git 설치 및 셋팅

git 설치 하기

소스로 직접 빌드 할 수도 있지만, 편의상 패키지로 설치하는 방법을 소개하겠다.

  • 설치에 필요한 라이브러리 설치

# yum install gettext-devel expat-devel curl-devel zlib-devel openssl-devel
  • git 설치

# yum -y install git

github 연동을 위한 git 셋팅 하기

  • Username & Email 설정

# git config --global user.name "Input Your Name" # commit label 로 사용 할 이름을 입력
# git config --global user.email "Input Your Email address" # github 계정에 사용한 Email주소를 입력
  • Password Caching

매 작업시마다 패스워드를 입력해야 하는 수고를 덜고 싶다면 아래와 같이 설정한다.

# git config --global credential.helper cache

패스워드 캐싱은 기본적으로 15분동안 캐시를 하게 되는데 이 시간을 늘리거나 줄이고 싶다면 아래와 같이 설정한다.

# git config --global credential.helper 'cache --timeout=3600' # 한 시간 동안 캐싱

SSH Keys 생성

github와 https로 통신을 하기 위해 ssh key를 생성해 등록해보자.

  • 첫 번째로 사용자 디렉토리에 ssh key 가 있는지 확인해 보고 있으면 백업한다.

# cd ~/.ssh
# ls
  • 새로운 ssh key 생성

# ssh-keygen -t rsa -C "abc@gmail.com" # 이와 같이 입력하면 아래와 비슷한 화면이 출력되는데 간단하게 모두 Enter키를 눌러 진행한다.
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
a7:43:78:88:88:f9:92:93:2c:34:23:f6:50:3d:b0:14 abc@gmail.com
The key's randomart image is:
+--[ RSA 2048]----+
|   E.            |
|  . +            |
|   o o           |
| o.. ..o         |
|+*. . o S .      |
|=+=    o o       |
|*...    o        |
|.o       .       |
|                 |
+-----------------+
  • 생성한 키를 github에 추가

    • https://github.com 에 로그인
    • [Account Settings] – [SSH Kyes] 로 들어가 “Add SSH Key”를 클릭
    • ~/.ssh/id_rsa.pub 파일을 에디터로 열어서 내용을 복사 후 “Add an SSH Key”에 적당한 “Title”을 입력후 “Key”부분에 복사한 id_rsa.pub 내용을 붙여 넣고 “add key” 버튼을 누른다.
    • 확인을 위한 github 패스워드를 입력 후 완료
  • Test

# ssh -T git@github.com # 이 명령을 실행하여 아래와 같은 메시지가 출력되면 성공!
Hi Username! You've successfully authenticated, but GitHub does not provide shell access.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다