GitLab Shell 기능 목록

탐색

사용자가 SSH를 통해 인스턴스에 자신을 식별할 수 있도록 합니다. 해당 명령어는 사용자가 인스턴스에 SSH 액세스 권한이 있는지 빠르게 확인하는 데 도움이 됩니다:

ssh git@<hostname>

채널 0의 PTY 할당 요청이 실패했습니다
GitLab에 오신 것을 환영합니다, @username!
staging.gitlab.com에 연결이 종료되었습니다.

권한이 거부될 때 다음과 같이 반환됩니다:

ssh git@<hostname>
git@<hostname>: 퍼미션 거부됨 (publickey).

Git 작업

GitLab Shell은 git-upload-pack, git-receive-pack, git-upload-archive SSH 명령을 통해 SSH를 통한 Git 작업을 지원합니다. 미리 정의된 Git 명령어 세트로 명령어 집합을 제한합니다:

  • git archive
  • git clone
  • git pull
  • git push

새 2FA 복구 코드 생성

사용자가 새로운 2FA 복구 코드를 생성할 수 있도록 합니다:

$ ssh git@<hostname> 2fa_recovery_codes

새로운 이중 인증 복구 코드를 생성하시겠습니까?
저장된 기존 복구 코드는 무효화됩니다. (예/아니요)
예

이중 인증 복구 코드:
...

2FA OTP 확인

사용자가 2FA 일회용 비밀번호 (OTP)를 확인할 수 있도록 합니다:

$ ssh git@<hostname> 2fa_verify

OTP: 347419

OTP 유효성 검사 실패.

LFS 인증

사용자가 LFS 인증을 위한 자격 증명을 생성할 수 있도록 합니다:

$ ssh git@<hostname> git-lfs-authenticate <프로젝트 경로> <업로드/다운로드>

{"header":{"Authorization":"Basic ..."},"href":"https://gitlab.com/user/project.git/info/lfs","expires_in":7200}

개인 액세스 토큰

사용자가 SSH를 통해 개인 액세스 토큰을 사용할 수 있도록 합니다:

$ ssh git@<hostname> personal_access_token <이름> <범위1[,범위2,...]> [유효기간_일수]

토큰:   glpat-...
범위:  api
만료일: 2022-02-05