공개 Git 저장소를 설정하는 방법은 무엇입니까?
-
05-07-2019 - |
문제
나는 최근 Linux 상자에 git repo를 설정하려고 시도했지만 아무런 결과도 얻지 못한 채 약 10시간을 낭비했습니다.컴파일이나 그와 유사한 문제는 없으며 단지 구성 문제일 뿐입니다.2시간 후에 필요한 모든 작업을 수행할 수 있는 수은을 얻었습니다.
- 공개 저장소
- 웹 UI
- 사용자별 권한으로 푸시/풀(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 저장소에 대한 액세스 권한을 부여할 수 있는 모든 가능성을 언급합니다.
다른 팁