문제

나는 최근 Linux 상자에 git repo를 설정하려고 시도했지만 아무런 결과도 얻지 못한 채 약 10시간을 낭비했습니다.컴파일이나 그와 유사한 문제는 없으며 단지 구성 문제일 뿐입니다.2시간 후에 필요한 모든 작업을 수행할 수 있는 수은을 얻었습니다.

  1. 공개 저장소
  2. 웹 UI
  3. 사용자별 권한으로 푸시/풀(Linux 계정에 연결되지 않음)

git에 대해 내가 볼 수 있는 모든 것은 github을 사용하여 로컬에서 실행하거나 이미 모든 설정이 완료되어 있다고 가정합니다.올바른 키워드를 찾고 있지 않거나 해당 주제에 대한 정보가 없거나 거의 없습니다.

Git을 사용해 보고 싶지만 설정하는 것은 매우 실망스러운 경험입니다.누구든지 이 용어에서 유용한 것을 지적할 수 있습니까?

감사합니다!

도움이 되었습니까?

해결책

나는 (하지만 아직 시도하지는 않았지만) 다음과 같이 믿습니다. 자증 다음을 위해 가야 할 길은 다음과 같습니다.
업데이트:2011년, 실제로 배포했습니다. 기톨라이트

  • 호스팅을 하다 git 더 쉽고 안전하게 보관할 수 있습니다.그것
  • 사용자를 식별하기 위해 SSH 키를 사용하여 하나의 사용자 계정으로 여러 저장소를 관리합니다.
    최종 사용자는 서버의 쉘 계정이 필요하지 않으며 임의의 명령을 실행할 수 없는 하나의 공유 계정과 통신합니다.

내가 추천하는 설치 과정은 gitolite의 전체 설치를 서버에 복사하기 위해 클라이언트 게시물에서 수행하는 것입니다:

(클라이언트에서 방법) 클라이언트에서 서버로 설치

기억하다: gitolite는 인증이 아닌 인증을 관리합니다(SSH):SSH 없이도 사용할 수 있지만 자연스러운 배포는 SSH를 통해 이루어지며 강제 명령 메커니즘.(gitosis와 비슷하지만 더 많은 기능이 있음)


gitosis에 대한 오래된 참고자료:

다음은 단계별입니다. 지도 시간.

그런 다음 튜토리얼을 적용합니다. Gitosis — 여러 Git 저장소를 관리 가능하게 호스팅 (Mac의 경우) 또는 우분투에 gitosis 설치하기

다음은 다음과 같습니다. 보안 Git 설정에 사용자 추가

다음으로 마무리: Git 하위 프로젝트 (gitosis 서버는 모든 다른 git 저장소를 관리하기 때문에)


매우 가벼운(cgi 서버) 공개 Git 리포지토리의 경우 다음을 수행할 수 있습니다.

  • 설정하다 자식 서버: 자식 데몬;포트 9418에서 수신 대기합니다.기본적으로 git 디렉토리처럼 보이고 매직 파일 git-daemon-export-ok를 포함하는 모든 디렉토리에 대한 액세스를 허용합니다.일부 디렉터리 경로를 git-daemon 인수로 전달하면 해당 경로로 내보내기가 더욱 제한됩니다.
    git-daemon을 inetd 서비스로 실행할 수도 있습니다.
  • http로 내보내기 웹 서버에서 내보낸 디렉토리에 새로 생성된 기본 git 저장소를 배치하고 웹 클라이언트에 필요한 추가 정보를 제공하도록 일부 조정을 수행합니다.

다음은 이를 수행하는 방법입니다. 아파치 서버.


2010년 기사 "Git 저장소를 공유하는 8가지 방법"는 Git 저장소에 대한 액세스 권한을 부여할 수 있는 모든 가능성을 언급합니다.

다른 팁

당신은 그냥 할 수 있습니다

git instaweb

당신이 가지고 있다면 lighttpd 설치. 그러나 그것은 단지 웹 GUI 일뿐입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top