본문 바로가기
Gerrit/Gerrit 설치 및 자체 작업

3. Gerrit 사용자 인증 설정

by 실짱 2023. 10. 17.

앞에서도 잠깐 언급했지만 Gerrit 은 사용자 인증 기능을 제공하지 않는다.

대신 외부의 인증 기능들을 연동시킬수 있는데, 우리는 제일 간단한 http 인증(Apache 웹서버 인증) 기능을 사용한다.

 

Gerrit 이 Apache 웹서버 인증 기능을 사용하게 하기 위해서 AuthUserFile 옵션에 명시된 파일에 인증 정보들을 저장하면 된다.

인증 정보를 저장하는 파일은 Apache 웹 서버의 htpasswd 명령어로 생성하면 된다.

# 명령어 사용법 : htpasswd -c [파일 이름] [계정 이름]

$ cd /etc/apache2/conf

$ sudo htpasswd -c passwords AriGerrit
New password:  
Re-type new password:  
Adding password for user AriGerrit

-c : 최초 생성 옵션 (create 의 약어인듯)

기존에 파일을 생성해놨었는데 -c 옵션으로 사용자를 생성하면 기존 생성된 파일이 지워지고 다시 생성된다.

 

password 는 아무 제약이 있지는 않다. 원하는 password 로 설정하면 된다.

이제 인증 파일을 보면 알아서 비번이 encoding 되어 들어가 있다.

AuthUserFile (위에서 생성한 passwords 파일) 의 위치는 /etc/apache2 내부여야 한다. 왜인지는 모르겠지만 이외의 경로로 저장을 하면 apache 에서 인식하지 못해 로그인이 진행되지 않는다.

 

이제 이 파일을 인증 파일로 사용하겠다고 Apache 웹서버에 연결해주어야 한다.

Apache 웹 서버의 gerrit config 파일을 다시 불러들인다.

위에서 생성한 파일을 AuthUserFile 로 설정해주면 끝!!

 

이제 접속하고 로그인을 해보자.

짜잔~~~!!!!!

 

 

게릿은 최초 접속자를 Admin 으로 자동으로 설정한다.

ID 는 1000000 이다.

 

 

추가 사용자들은 위의 htpasswd 명령어를 이용해서 추가하면 된다.

추가할때는 -c 옵션을 빼면 된다.

# 명령어 사용법 : htpasswd [파일이름] [계정이름]

$ cd /etc/apache2/conf

$ sudo htpasswd passwords gerrit001
New password:  
Re-type new password:  
Adding password for user gerrit001

 

사용자를 삭제할때는 -D 옵션을 주면 된다.

# 명령어 사용법 : htpasswd [파일이름] -D [계정이름]

$ cd /etc/apache2/conf

$ sudo htpasswd passwords -D gerrit001

 

게릿 사용자 인증 및 사용자 관리 (추가, 삭제) 가 끝났다.

게릿 사용자는 여타의 회원 가입과는 달리 다소 개발자적인 단계로 가입, 탈퇴가 이루어진다.

이 또한 어떠한가, 우리는 개발자가 아닌가 !!


< Prev     2. Gerrit Web 설정                |                Next >     4. Gerrit Email 설정

'Gerrit > Gerrit 설치 및 자체 작업' 카테고리의 다른 글

1. Gerrit 설치  (2) 2023.10.17
2. Gerrit Web 설정  (0) 2023.10.17
4. Gerrit Email 설정  (0) 2023.10.17
5. Gerrit Repository 생성 및 삭제  (2) 2023.10.17