Skip to content

GitLab 연동

GitLab API를 연동하면 KIRA가 코드 저장소를 관리할 수 있습니다.

📋 준비물

  • GitLab 계정 (gitlab.com 또는 Self-hosted)
  • Personal Access Token

🔑 1단계: Access Token 발급

1. GitLab 접속

2. Personal Access Token 생성

  1. 우측 상단 프로필 아이콘 클릭
  2. "Edit Profile" 선택
  3. 왼쪽 메뉴에서 "Access Tokens" 클릭
  4. "Add new token" 클릭

3. Token 설정

  • Token name: KIRA Bot (원하는 이름)
  • Expiration date: 만료일 설정 (선택사항)
  • Select scopes: 다음 권한 선택
    • api - 전체 API 접근
    • read_repository - 저장소 읽기
    • write_repository - 저장소 쓰기

4. Token 생성 및 복사

  1. "Create personal access token" 클릭
  2. 생성된 토큰 복사 (한 번만 표시됨!)
  3. 안전한 곳에 보관

Token 보안

Personal Access Token은 한 번만 표시됩니다. 복사하지 않으면 다시 볼 수 없으므로 안전하게 보관하세요.


⚙️ 2단계: KIRA 설정

1. KIRA 앱 실행

환경변수 설정 탭을 엽니다.

2. GitLab 섹션 찾기

MCP 설정 > GitLab

3. 설정 활성화

  • 토글 스위치를 켜기로 변경

4. 정보 입력

  • GITLAB_API_URL: GitLab 서버 URL
    • GitLab.com: https://gitlab.com
    • Self-hosted: https://git.company.com
  • GITLAB_PERSONAL_ACCESS_TOKEN: 앞서 복사한 Access Token

5. 설정 저장

  • "설정 저장" 버튼 클릭
  • 서버 재시작

✅ 3단계: 테스트

Slack에서 KIRA에게 물어보세요:

내 GitLab 프로젝트 목록 보여줘
프로젝트 "myapp"의 최근 커밋 알려줘

KIRA가 GitLab API를 통해 정보를 가져옵니다.


🎯 사용 예시

프로젝트 조회

사용자: GitLab에 있는 프로젝트 목록 보여줘
KIRA: [GitLab 조회]
      1. project-alpha
      2. project-beta
      3. my-app

이슈 관리

사용자: "my-app" 프로젝트에 이슈 생성해줘: "버그 수정 필요"
KIRA: [GitLab 이슈 생성] 이슈 #42를 생성했습니다.

커밋 조회

사용자: "my-app"의 최근 커밋 5개 보여줘
KIRA: [GitLab 조회]
      1. fix: 로그인 버그 수정
      2. feat: 새로운 기능 추가
      ...

MR(Merge Request) 조회

사용자: 내가 올린 MR 목록 보여줘
KIRA: [GitLab 조회]
      1. MR !123: 기능 개선
      2. MR !124: 버그 수정

🔧 문제해결

"Authentication failed"

  • Access Token이 올바른지 확인
  • Token이 만료되지 않았는지 확인
  • GitLab에서 Token이 활성화되었는지 확인

"API URL is incorrect"

  • GITLAB_API_URL이 올바른지 확인
  • Self-hosted인 경우 URL이 정확한지 확인
  • 프로토콜 포함 여부 확인 (https://)

"Permission denied"

  • Access Token의 권한(scopes)를 확인
  • api, read_repository, write_repository 권한 필요
  • 프로젝트 접근 권한 확인

특정 프로젝트에 접근 불가

  • 해당 프로젝트의 멤버인지 확인
  • 프로젝트가 비공개(Private)인 경우 권한 확인

💡 팁

Self-hosted GitLab

회사 내부 GitLab 서버를 사용하는 경우:

  • GITLAB_API_URL에 회사 GitLab 주소 입력
  • 예: https://git.company.com

Token 관리

  • Token 이름을 명확하게 설정 (KIRA Bot)
  • 만료일을 설정하여 보안 강화
  • 정기적으로 Token 갱신

권한 최소화

필요한 권한만 부여:

  • 읽기 전용: read_repository만 선택
  • 쓰기 필요: write_repository 추가
  • 전체 API: api 선택

효과적인 사용

  • 프로젝트 이름을 명확히 지정
  • 브랜치 이름 정확히 입력
  • 이슈 번호로 빠른 조회