서버관리2013. 10. 26. 15:51
300x250



1. CentOS 5.x 에서 git 를 사용하기 위해서는, 

일단 git 가 있는지 확인.. 


# git 

-bash: git: command not found


 

2. 찾을 수 없단다. 설치 안되어 있는 모양이다. 설치..


# yum install git

No  package git available.


그런 패키지가 없단다. ㅡㅡ


 

3. 기본  repo 에는 없는 모양이다. 구글링.. 

역시나 누군가가 만들어서 배포한다. 


http://www.webtatic.com/news/2011/02/webtatic-com-is-back-now-on-rackspace-cloud/

http://www.webtatic.com/projects/yum-repository/

 

CentOS/RHEL 5 인 경우는

# rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

# yum install --enablerepo=webtatic git-all  



** 참고


http://devday.tistory.com/entry/CentOS-release-58%EC%97%90%EC%84%9C-git-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

# yum install --enablerepo=webtatic git-all 

하니, 엄청 많이 설치가 된다. git 관련, perl 관련, git-svn 등등 해서 21개 패키지 정도


 

4. 이제 사용해 보자. phpmyadmin 소스 다운..

# git clone https://github.com/phpmyadmin/phpmyadmin.git

에러 난다. ㅡㅡ git 를 찾을 수 없단다. 

위의 yum install git-all 중간에 에러가 난 것이 설치가 안된 모양이다. 


 

5. 다시 구글링.. 

구글코드 사이트에서 git 의 tar.gz 를 받아서 설치하는 방법이 있다. 

http://ericislearning.blogspot.kr/2012/03/installing-git-on-centos-58.html

이 방법은 업데이트가 자동으로 안되므로 패스.. 

 

페도라프로젝트의 EPEL(Extra Package for Enterprise Linux) 을 추가하는 방법

http://blog.storymate.net/entry/CentOS-58%EC%97%90-git-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

 

방법:

  1. $ wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  2. $ rpm -Uvh  epel-release-5-4.noarch.rpm
  3. yum update -y
  4. yum install git

여기서는 딱 3개만 설치된다. git, perl-Error, perl-Git.

Complete!

 

확인해 보자. 

# git

주~욱 나온다. 

 


6. 다시 phpMyAdmin 소스 다운로드

 # git clone git://github.com/phpmyadmin/phpmyadmin.git  

이번엔 뭔가 다운로드가 받아 진다. 

위와 같이 로컬 폴더를 지정하지 않으면 그냥 phpmyadmin 이란 폴더를 생성시키고 그 안에 소스가 다운된다. 

폴더를 지정하려면,

# git clone git://github.com/phpmyadmin/phpmyadmin.git phpMyAdmin 

처럼 뒤에 원하는 폴더명을 지정해 주면 된다.

* 참조 : http://wiki.phpmyadmin.net/pma/Git

 

git port (9418) 이 방화벽에서 막혔을 때는 git://  대신에  https:// 를 쓸 수 있다. 

  # git clone https://github.com/phpmyadmin/phpmyadmin.git

이 경우 SSL 인증 오류가 발생할 수 있다.


 

7. 다운받은 소스 업데이트 - git-fetch, git-pull

# git fetch

git-fetch 는 내 로컬에서 수정한 소스는 변경하지 않고, git-merge 는 변경하는 거고, git-pull 는 fetch + merge 라고 한다.


** 참고

http://namhyung.springnote.com/pages/3132772

http://blog.naver.com/PostView.nhn?blogId=empty_wagon&logNo=20143500289&categoryNo=35&viewDate=&currentPage=1&listtype=0&from=postList



300x250
Posted by 마스타