GitLab Shell 기능 목록
발견하기
사용자가 SSH를 사용하여 인스턴스에서 자신을 확인할 수 있게 합니다. 명령어를 사용하여 사용자가 인스턴스에 SSH 액세스 권한을 가지고 있는지 빠르게 확인할 수 있습니다:
ssh git@<hostname>
PTY allocation request failed on channel 0
Welcome to GitLab, @username!
Connection to staging.gitlab.com closed.
권한이 거부될 때는 다음과 같이 반환됩니다:
ssh git@<hostname>
git@<hostname>: Permission denied (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 복구 코드 생성
사용자가 SSH를 사용하여 새로운 2FA 복구 코드를 생성할 수 있도록 합니다:
$ ssh git@<hostname> 2fa_recovery_codes
새로운 이중 인증 복구 코드를 생성하시겠습니까?
저장된 기존 복구 코드가 무효화됩니다. (yes/no)
yes
귀하의 이중 인증 복구 코드는:
...
2FA OTP 확인
사용자가 2FA 일회용 비밀번호(OTP)를 확인할 수 있도록 합니다:
$ ssh git@<hostname> 2fa_verify
OTP: 347419
OTP 유효성 검사 실패.
LFS 인증
사용자가 LFS 인증을 위한 자격 증명을 생성할 수 있도록 합니다:
$ ssh git@<hostname> git-lfs-authenticate <project-path> <upload/download>
{"header":{"Authorization":"Basic ..."},"href":"https://gitlab.com/user/project.git/info/lfs","expires_in":7200}
개인 액세스 토큰
사용자가 SSH와 개인 액세스 토큰을 사용할 수 있도록 합니다:
$ ssh git@<hostname> personal_access_token <name> <scope1[,scope2,...]> [ttl_days]
토큰: glpat-...
범위: api
만료일: 2022-02-05