# Счета и проекты {#accounts-and-projects}

Некоторые функции Tuist требуют наличия сервера, который обеспечивает сохранение
данных и взаимодействие с другими сервисами. Чтобы взаимодействовать с сервером,
вам нужна учетная запись и проект, который вы подключаете к своему локальному
проекту.

## Счета {#accounts}

Чтобы пользоваться сервером, вам потребуется учетная запись. Существует два типа
учетных записей:

- **Личный аккаунт:** Эти учетные записи создаются автоматически при регистрации
  и идентифицируются по дескриптору, полученному либо от провайдера
  идентификации (например, GitHub), либо по первой части адреса электронной
  почты.
- **Учетная запись организации:** Эти учетные записи создаются вручную и
  идентифицируются дескриптором, который задается разработчиком. Организации
  позволяют приглашать других участников для совместной работы над проектами.

Если вы знакомы с [GitHub](https://github.com), то концепция похожа на их: вы
можете иметь личные и организационные аккаунты, которые идентифицируются
дескриптором ** , используемым при построении URL-адресов.

> [!NOTE]
> **Cli-first**
>
> Большинство операций по управлению учетными записями и проектами выполняется
> через CLI. Мы работаем над веб-интерфейсом, который упростит управление учетными
> записями и проектами.


Управлять организацией можно с помощью подкоманд в разделе
<LocalizedLink href="/cli/organization">`tuist organization`</LocalizedLink>.
Чтобы создать новую учетную запись организации, выполните команду:
```bash
tuist organization create {account-handle}
```

## Проекты {#projects}

Ваши проекты, будь то проекты Tuist или проекты Xcode, должны быть интегрированы
с вашим аккаунтом через удаленный проект. Продолжая сравнение с GitHub, можно
сказать, что у вас есть локальный и удаленный репозиторий, куда вы отправляете
свои изменения. Вы можете использовать <LocalizedLink href="/cli/project">`tuist project`</LocalizedLink> для создания и управления проектами.

Проекты идентифицируются по полному дескриптору, который является результатом
конкатенации дескриптора организации и дескриптора проекта. Например, если у вас
есть организация с дескриптором `tuist`, а проект с дескриптором `tuist`, то
полный дескриптор будет `tuist/tuist`.

Связка между локальным и удаленным проектом осуществляется через
конфигурационный файл. Если у вас его нет, создайте его по адресу `Tuist.swift`
и добавьте следующее содержимое:

```swift
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist
```

> [!WARNING]
> **Tuist Project-only Features**
>
> Обратите внимание, что некоторые функции, например
> <LocalizedLink href="/guides/features/cache">двоичное кэширование</LocalizedLink>, требуют наличия проекта Tuist. Если вы используете
> сырые проекты Xcode, вы не сможете воспользоваться этими функциями.


URL-адрес вашего проекта строится с использованием полного дескриптора.
Например, публичная панель Tuist доступна по адресу
[tuist.dev/tuist/tuist](https://tuist.dev/tuist/tuist), где `tuist/tuist` -
полный дескриптор проекта.
