2012-02-10 2 views
2

나는 git 서버를 ssh (하나의 git 계정과 많은 다른 공개/개인 키)를 통해 설치했다. 모든 것이 정상적으로 작동하지만 모든 사람이 이름과 이메일을 변경할 수 있으므로 보안에 대한 우려가 있습니다. 위조 된 커밋을하십시오.자식 서버와 사용자 이름

모두가 다른 사람의 이름이 아닌 자신의 이름으로 위임 받도록하려면 어떻게해야합니까?

답변

1

직장에서 우리는 Gerrit을 사용하여 리포지토리를 관리합니다. Gerrit와의 모든 통신은 공개/개인 키 인증 (Gerrit에 내장 된 SSH 서버가 있음)을 사용하여 SSH를 통해 수행됩니다. 일반 사용자가 로그인 한 것과 다른 커미터 (또는 작성자) 이름을 가진 커밋을 푸시 할 수 없도록 권한을 설정할 수 있습니다.

물론 Gerrit를 사용하면 얻을 수있는 또 다른 장점은 코드 검토 시스템이 훌륭하다는 것입니다.

+0

'(Gerrit에 내장 된 SSH 서버가 있습니다.)', 조금 혼란 스럽다, 시스템에 로그인하는데 사용되는 sshd는 무엇인가? –

+0

Gerrit의 SSH 서버는 기본이 아닌 포트 (기본 구성에서는 29418)에서 실행되므로 포트 22에서 시스템 sshd와 충돌하지 않습니다. –

관련 문제