로그인 동작 방식
cloudthinker login은 브라우저에서 동의 페이지를 열고, 루프백 콜백으로 승인이 돌아오기를 기다립니다. CLI는 항상 URL을 먼저 출력하므로, 브라우저를 열 수 없는 터미널에서도 다음 단계로 갈 수 있습니다.

로그인하기
1
로그인 시작
2
브라우저에서 승인
로그인되어 있지 않다면 로그인하고, 워크스페이스를 고른 뒤 요청을 승인합니다. 동의 코드는 5분간 유효합니다.성공 상태: 터미널에
Logged in to <workspace>.가 표시됩니다.3
자격 증명 검증
브라우저가 없는 컴퓨터에서
원격 셸을 위한 플래그가 두 개 있습니다.여러 워크스페이스 사용
같은 호스트에서도 워크스페이스마다 자격 증명을 따로 보관하므로, 워크스페이스별로 한 번 로그인한 뒤--workspace로 전환합니다. 워크스페이스 ID 또는 정확한 워크스페이스 이름을 받습니다.
CLOUDTHINKER_WORKSPACE는 셸 세션 전체에 같은 지정을 적용합니다.
스크립트나 CI 작업 인증
파이프라인에는 브라우저가 없습니다. 두 가지 방법이 있습니다.CLOUDTHINKER_TOKEN과 --workspace는 함께 쓸 수 없습니다. 토큰 자체가 워크스페이스를 지정하므로 둘 다 전달하면 사용법 오류로 거부됩니다.
자격 증명 저장 위치
자격 증명은 운영체제 설정 디렉터리의cloudthinker/credentials.json에 소유자만 읽을 수 있는 권한으로 기록됩니다. 한 파일이 호스트별 모든 워크스페이스 자격 증명을 오리진과 워크스페이스 기준으로 보관하므로, 두 번째 워크스페이스에 로그인해도 첫 번째가 사라지지 않습니다.
로그아웃
문제 해결
로그인되지 않았다고 나오며 종료 코드가 3입니다
로그인되지 않았다고 나오며 종료 코드가 3입니다
자격 증명이 없거나 만료되었습니다.
cloudthinker login을 다시 실행하세요. 비대화형 셸에서는 CLI가 브라우저를 열지 않고, 실행할 명령을 출력한 뒤 종료합니다.CLOUDTHINKER_TOKEN의 자격 증명이 거부됩니다
CLOUDTHINKER_TOKEN의 자격 증명이 거부됩니다
환경 변수 토큰이 저장된 자격 증명보다 우선하므로 다시 로그인해도 달라지지 않습니다. 토큰을 교체하거나, 변수를 해제하고
cloudthinker login을 실행하세요.브라우저 승인이 시간 초과됩니다
브라우저 승인이 시간 초과됩니다
동의 코드는 5분간 유효합니다.
cloudthinker login --device-auth로 다른 기기에서 승인하세요.워크스페이스 이름이 인식되지 않습니다
워크스페이스 이름이 인식되지 않습니다
--workspace는 정확한 이름 또는 워크스페이스 ID와 일치해야 합니다. API가 쓰는 이름은 cloudthinker whoami로 확인하고, 공백이 있는 이름은 따옴표로 감싸세요.관련 문서
CLI 개요
CLI를 설치하고 첫 세션 실행하기
레퍼런스
모든 플래그, 환경 변수, 종료 코드