LAN 서버에 gitosis를 설정하기 위해 온라인 튜토리얼을 따랐으며 지금은 SSH 키를 사용하여 인증하고 있습니다. 내가 본 모든 튜토리얼은 SSH 키 인증을 사용하고 있었습니다. 비밀번호를 사용하여 원격 복제를 인증하거나 푸시할 수 있는지 궁금합니다.
내가 이렇게 하고 싶은 이유는 내 LAN에 많은 컴퓨터가 있고 각 컴퓨터에서 SSH 키를 설정하고 싶지 않기 때문에 비밀번호 하나만 기억하는 것이 더 쉬울 수 있기 때문입니다.
비밀번호 인증에서 볼 수 있는 한 가지 문제입니다. gitosis가 파일별로 인증해야 한다면 구현하기가 어려울 것입니다.
답변1
예, 가능합니다. 하지만 다음과 같은 프로세스가 필요합니다.
- 당신의 자식 요청을 듣고
- 인증을 하는 중
- 해당 요청을 gitolite 스크립트에 전달합니다.
SSH 기반 인증을 원하지 않으므로 SSH 데몬이 없다는 의미입니다.
그러면 인증을 위해 쉽게 구성(git 또는 git 아님)할 수 있는 Apache httpd 프로세스가 남습니다.
- 파일
- LDAP
- ...
정의할 항목에서 VirtualDirectory
수정해야 하는 gitosis 스크립트를 호출하고 차례로 다음을 호출합니다.git http-backend
("스마트 http" cgi 스크립트).
나는 꽤 오래되고 쓸모없는 것으로 테스트하지 않았습니다자증.
하지만 그것은 잘 작동합니다기톨라이트: 보다스마트 http 모드를 사용하도록 gitolite를 설정하는 방법