앞에서도 잠깐 언급했지만 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
게릿 사용자 인증 및 사용자 관리 (추가, 삭제) 가 끝났다.
게릿 사용자는 여타의 회원 가입과는 달리 다소 개발자적인 단계로 가입, 탈퇴가 이루어진다.
이 또한 어떠한가, 우리는 개발자가 아닌가 !!
'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 |