본문 바로가기

Programming/Git

[Ubuntu] 우분투에 깃 서버(Git Server) 환경 구축 - 2

반응형

2015/05/07 - [IT/컴퓨터/Linux] - [Ubuntu] 우분투에 깃 서버(Git Server) 환경 구축 - 1

우분투에 Git을 설치하는 과정은 위 링크에서 확인이 가능합니다.

Git을 설치한 이후에 관리를 위해서 Gitolite를 설치합니다.

먼저 root 계정에 접속한 상태에서 gitolitegit-repo 계정을 생성합니다.

adduser gitolite
adduser git-repo

계정을 생성할 때는 사용할 비밀번호를 입력하고 이름 등은 따로 입력하지 않아도 됩니다.

이름 등의 정보는 그냥 엔터를 눌러서 스킵하면 됩니다.

정보가 맞으면 Y를 눌러서 계정을 생성하면 됩니다.

동일하게 git-repo 계정도 생성합니다.

생성된 gitolite 계정은 사용자가 저장소에 접근할 때 사용하게 됩니다.

git-repo 계정은 저장소를 관리하는데 사용됩니다.

다음과 같이 git-repo 계정으로 접속합니다.

su - git-repo

pwd 명령어로 현재 작업 중인 경로를 확인합니다.

gitolite를 설치하기 위해서 아래 명령어를 실행합니다.

git이 이미 설치된 상태이므로 git clone을 통해서 gitolite를 가져오게 됩니다.

git clone https://github.com/sitaramc/gitolite.git

정상적으로 작업이 이루어지면 다음 명령어로 gitolite를 설치합니다.

./gitolite/install

간단하게 gitolite 설치까지 완료됩니다.

Gitolite를 설정하는 방법은 아래 링크의 글을 참조하면 됩니다.

2015/05/09 - [Programming/Git] - [Ubuntu] 우분투에 깃 서버(Git Server) 환경 구축 - 3

반응형
  • 익명 2016.03.21 20:26

    하.. 다시 하고 있습니다.

    그런데 이상하게도

    git-repo 계정으로 들어가서
    git clone https://github.com/sitaramc/gitolite.git
    를 하니까.

    fatal: unable to access 'https://github.com/sitaramc/gitolite.git/': Could not resolve host: github.com
    이런 메시지가 뜨는군요..

    root권한으로 다운받으면 되긴 하지만
    여기서부터 문제의 시발점인것 같아서요.

    인터넷에서 이와 같은 문제로 검색해보곤 있지만..
    딱히 뾰족한 수는 나오고 있지 않습니다.
    어떻게 하면 좋을까요....?

  • 익명 2016.03.22 08:58

    디렉토리 권한을 어디에 위치한 어떤 디렉토리에 어떤 권한을 줘야하나요...?
    제가 리눅스 디렉토리 구조에 대해서 초보라..

    참고로 다운로드 받으려고 하는 디렉토리의 위치는
    git-repo계정의 홈이고 git-repo의 디렉토리의 계정홈의 디렉토리 권한은
    물론 git-reop로 설정되있습니다.

    이 이상 어떻게 디렉토리 권한을 줘야할지 감이 안잡힙니다...

    • BlogIcon psychoria 2016.03.22 15:43 신고

      gitolite를 clone하려고 하시는 것 같은데 clone 하려는 디렉토리에 git-repo가 있을 수 있도록 해주는 게 좋을 것 같습니다.
      먼저 상위로 이동해서(/etc/aaa -> /etc 처럼) 디렉토리에 777 권한을 한 번 줘보시기 바랍니다.
      chmod 777 -R aaa 형태로 해보시면 권한이 생성됩니다.

  • 익명 2016.03.22 18:24

    "clone 하려는 디렉토리에 git-repo가 있을 수 있도록 해주는 게" 라고 말씀하셨는데.
    클론하려는 디렉토리는 psychoria님의 강좌 그대로 따라했기에

    git-repo 홈입니다.

    그런데 여기에.. 상위 디렉토리로 이동해서
    디렉토리에 777 권한을 주라는 말은 곳..

    chomd 777 -R /home/git-repo
    이렇게 하시란 말씀인가요..?


    해보긴 했는데.. 역시 되진 않는군요.

  • 익명 2016.03.22 21:06

    지금 이러저러한 시도를 해보고 있는데
    한가지 알아낸 사실이

    root 계정이나
    리눅스를 맨 처음 설치할 때 만든 계정에서
    ping 127.0.0.1 을 날리면 잘 되는데

    이상하게도 새로 만든 계정에서는
    socket: Permission denied
    이라는 문구가 뜨는군요..

    이거 분명히.. 계정설정에 대한 문제인것 같은데..

    혹시 이런 부분에 대해서 감잡히시는게 있다면 조언좀 부탁드리겠습니다..

    • BlogIcon psychoria 2016.03.22 22:21 신고

      sudo 명령어를 앞에 붙여서 시도해보시기 바랍니다.
      네트워크 권한이 문제가 생기는 것 같네요.
      sudo git clone https://github.com/sitaramc/gitolite.git
      위와 같이 시도해보시기 바랍니다.

  • 익명 2016.03.23 17:09

    알아 냈습니다.!!!
    =================내용==========================
    http://shallweeee.blogspot.kr/2015/10/socket-permission-denied.html?m=1
    여기에서 방법을 ㅠㅠ

    ping 을 하면 권한이 없다고 나오는 경우가 있다.
    $ ping localhost
    socket: Permission denied

    aid_inet 그룹에 속해야 소켓을 사용할 수 있다.

    # groupadd -g 3003 aid_inet # /etc/group 에 aid_inet 그룹이 없으면 추가
    # usermod -a -G aid_inet 사용자

    ===============================ㅠㅠㅠ===========================

    그래서 가상머신에 설치할 때는 저런 문제가 ping 문제같은 경우는 없었는데
    제 서버는 안드로이드 폰에 설치가 되있어서서 저런 문제가 나나 봅니다.

    여튼

    저의 삽질은 계속됩니다. ㅋㅋㅋㅋ

    문제 생기면 또 질문 해도 되죠?? ㅋㅋ