개인 네트워크의 gitlab에서 이메일 확인을 비활성화하는 방법

개인 네트워크의 gitlab에서 이메일 확인을 비활성화하는 방법

최근에 LAN용으로 gitlab을 설치했습니다. 내 사용자가 계정을 만들려고 할 때 이메일 확인 메시지를 받습니다. 이제 내 질문은 전체 이메일 확인 기능과 모든 것을 비활성화하고 싶다는 것입니다. 이를 위해 gitlab 구성 파일에서 어떤 파일을 구성해야 합니까? 이를 수행하는 방법은 무엇입니까? 어떤 옵션을 변경해야 할까요? 저는 Ruby에 매우 취약합니다. 자세히 설명해 주세요.

답변1

안녕하세요. 최근 LDAP 사용자 확인을 건너뛰기 위해 gitlab을 패치해야 했습니다. 나는 이것이 좋은 패치라고 생각하지 않지만 작동합니다.

vim /opt/gitlab/embedded/service/gitlab-rails/lib/api/users.rb:

  post do
    authenticated_as_admin!
    ...
                                # <patch:     
    if attrs[:extern_uid]       # skip confirmation for LDAP users
       user.skip_confirmation!  #
    end                         # >

    if user.save
      present user, with: Entities::UserFull
    else

분명히 재시작이 필요합니다( gitlab-ctl restart )

Google 그룹의 답변을 바탕으로 : https://groups.google.com/forum/#!topic/gitlabhq/ctf8x0xpOOE

답변2

버전 7.9.0이메일 확인은 confirmJSON에 매개변수를 포함하여 건너뛸 수 있습니다. 예를 들어 사용자를 생성하려는 경우젠킨스POST이메일 확인 없이 로컬 gitlab API에 대해 다음 페이로드를 사용하여 작업을 수행합니다 .

POST /api/v3/users?private_token=<administrator token>
{
 "email" : "[email protected]",
 "password" : "123456",
 "name" : "Jenkins CI Server",
 "username" : "jenkins",
 "confirm" : "no"
}

매개변수 email, passwordnameusername필수입니다. 이번 변화는 이렇게 소개되었습니다저지르다. 보시다시피, 확인 매개변수는 이메일 확인을 비활성화하기 위한 , false중 하나일 수도 있습니다.0f

관련 정보