# 没有浏览器时登录

在没有浏览器的电脑上登录 MiniCut，比如通过 SSH，在手机或另一台电脑上确认一个验证码。

`minicut login` 会在同一台电脑的浏览器里打开 minicut.ai，登录完成后浏览器再把你送回这台电脑。这要求那台电脑上有浏览器。在 SSH 会话里，或者在没有显示器的 Linux 上，`minicut login` 会自己切换成验证码登录。在其他电脑上，加 `--device` 就可以要求用验证码登录。

## 用验证码登录

1. 在没有浏览器的那台电脑上运行登录命令。

```bash Terminal
minicut login --device
```

2. 读它打印的地址和验证码。这几行是 `Open this address in your browser:`、地址，以及 `Code:` 和验证码。
3. 在任何一台电脑或手机上打开那个地址。登录 minicut.ai，或者注册一个账号，然后确认验证码。验证码 15 分钟内有效。
4. 完成登录。如果你在自己的终端里输入了第 1 步，它会等你，并自己完成，这一步就跳过。如果是你的 Agent 运行的第 1 步，命令会马上返回，打印 `When you have confirmed it, run:` 和要运行的那一行。在你运行第 1 步的那台电脑上运行那一行。

```bash Terminal
minicut login --complete
```

验证码保存在发出请求的那台电脑上，所以 `--complete` 必须在那台电脑上运行，不能在你确认验证码的手机或电脑上运行。

## 等待确认

`minicut login --complete` 最多检查 7 秒，每 5 秒一次。如果你还没有确认验证码，它会打印 `Waiting for you to confirm on minicut.ai.` 和要再次运行的那一行，退出码是 0。确认验证码，再运行一次。

验证码确认之后，它会打印 `Signed in.` 和你的账号。密钥怎么保存，见[账号](/zh-cn/docs/cli/account)。

## 检查登录

运行 `minicut status`。已登录的电脑会显示 `Signed in as` 和你的账号。

```bash Terminal
minicut status
```

## 错误

| 信息 | 退出码 | 怎么做 |
|---|---|---|
| `Sign-in was cancelled on minicut.ai.` | 10 | 再运行一次 `minicut login --device`，确认验证码 |
| `This sign-in code expired. Run minicut login again.` | 10 | 运行 `minicut login --device` 拿一个新的验证码。这台电脑上没有在等待的验证码时，也会出现这条 |
| `Could not reach minicut.ai.` | 7 | 连上互联网，再运行同一条命令。如果在代理后面，见[在中国大陆使用 MiniCut](/zh-cn/docs/cli/use-minicut-in-china-mainland) |

更多信息和解决办法在[故障排查](/zh-cn/docs/cli/troubleshooting)。

## 下一步

[账号](/zh-cn/docs/cli/account) [故障排查](/zh-cn/docs/cli/troubleshooting)
