Gitea 계정 생성 비활성화 방법

Overview
Gitea 는 git을 대신하여 코드,프로젝트 호스팅, CI/CD 기능, 등을 제공하는 오픈소스 프로그램이다. Gitea 를 설치하는 방법은 "Gitea 설치법" 글을 참고하자.
Gitea 를 처음 설정하면 발생하는 문제 중 하나는 사용자 가입 기능이 제한 없이 열려있다는 점이다. 폐쇄망에서 운영 중이라면 큰 문제가 없을 수도 있으나, 외부에서 접근 할 수 있는 상황이면 보안 상 문제가 발생할 수 있다.
이 글에서는 Gitea 설치 후 사용자 가입 기능을 제한하는 방법에 대해 설명하겠다.
Config
Gitea 를 처음 설치하면 메인화면의 우측 상단에 가입하기
버튼이 활성화되는 것을 확인할 수 있다.

가입하기
버튼을 클릭하여 sign_up
페이지로 이동하면 아무런 제약 없이 사용자를 생성할 수 있는 것을 확인할 수 있다.


gitea 공식 문서의 Service 설정에서는 어떤 설정 값이 어떠한 기능을 제어하는지 설명하고 있다. 해당 문서에 따르면 사용자 생성을 제한하는 설정은 DISALBE_REGISTRATION
인 것을 알 수 있다.
설정 파일은 다음과 같은 경로에 존재한다.
- Windows OS :
{Gitea 설치 경로}/custom/conf/app.ini
- Linux OS :
/etc/gitea/app.ini
. docker 로 설치했다면 해당 경로를 마운팅해야 한다.
해당 파일을 메모장으로 열어보면 기정의된 설정들이 보인다. 이중 [service]
내에 DISALBE_REGISTRATION
설정 값을 true
로 변경하고 파일을 저장해야 한다.

gitea 서비스를 재실행하면 우측 상단의 가입하기
버튼이 사라진 것을 확인할 수 있다.
