![Debian Linux 컨테이너에서 Git 서버를 설정하는 방법](https://linux55.com/image/49936/Debian%20Linux%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90%EC%84%9C%20Git%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는LXC 컨테이너내 데비안 시스템에서. 다른 사람들이 액세스할 수 있도록 공개 Git 서버를 설정하고 싶습니다. 어떻게 해야 하나요?
업데이트 #1
다음으로 연결 apache2.conf
:http://pastebin.com/Nvh4SsSH.
답변1
이 하우투를 확인해 보세요. 약간 오래되었지만 Git 서버를 설정하는 데 필요한 일반적인 단계를 다루어야 합니다. 가이드 제목은 다음과 같습니다.Debian 서버에 공개 Git 저장소를 설치하는 방법.
일반 단계
git + gitweb 설치
$ sudo apt-get install git-core gitweb
gitweb 디렉토리 설정
$ sudo mkdir /var/www/git $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
gitweb에 대한 Apache 구성 설정
$ sudo vim /etc/apache2/conf.d/git
문서 내용:
<Directory /var/www/git> Allow from all AllowOverride all Order allow,deny Options ExecCGI <Files gitweb.cgi> SetHandler cgi-script </Files> </Directory> DirectoryIndex gitweb.cgi SetEnv GITWEB_CONFIG /etc/gitweb.conf
gitweb 파일을 Apache에 복사
$ sudo mv /usr/share/gitweb/* /var/www/git $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git
설정
gitweb.conf
$ sudo vim /etc/gitweb.conf
콘텐츠
gitweb.conf
:$projectroot = '/var/cache/git/'; $git_temp = "/tmp"; #$home_link = $my_uri || "/"; $home_text = "indextext.html"; $projects_list = $projectroot; $stylesheet = "/git/gitweb.css"; $logo = "/git/git-logo.png"; $favicon = "/git/git-favicon.png";
Apache 다시 로드/다시 시작
$ sudo /etc/init.d/apache2 reload
Git 저장소 설정
$ mkdir -p /var/cache/git/project.git && cd project.git $ git init
저장소 구성
$ echo "Short project's description" > .git/description $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" $ git commit -a $ cd /var/cache/git/project.git && touch .git/git-daemon-export-ok
Git 데몬 시작
$ git daemon --base-path=/var/cache/git --detach --syslog --export-all
저장소 테스트 복제(보조 머신에서)
$ git clone git://server/project.git project
추가 저장소 + 사용자 추가
더 많은 리포지토리를 추가하려면 #7 - #9단계를 반복하세요. 사용자를 추가하려면 각 추가 사용자에 대해 Unix 계정을 만드십시오.