=s_('Container-Registry|You can also %{deploy_token} for read-only access to the registry images.').html_safe%{deploy_token: deploy_token}
%br
%p
=s_('ContainerRegistry|Once you log in, you’re free to create and upload a container image using the common %{build} and %{push} commands').html_safe%{build: "<code>build</code>".html_safe,push: "<code>push</code>".html_safe}
Deploy tokens allow to download (through `git clone`), or read the container registry images of a project without the need of having a user and a password.
Please note, that the expiration of deploy tokens happens on the date you define,
at midnight UTC and that they can be only managed by [masters](https://docs.gitlab.com/ee/user/permissions.html).
## Creating a personal access token
You can create as many deploy tokens as you like from the settings of your project:
1. Log in to your GitLab account.
1. Go to the project you want to create Deploy Tokens for.
1. Go to **Settings** > **Repository**
1. Click on "Expand" on **Deploy Tokens** section
1. Choose a name and optionally an expiry date for the token.
1. Choose the [desired scopes](#limiting-scopes-of-a-deploy-token).
1. Click on **Create deploy token**.
1. Save the deploy token somewhere safe. Once you leave or refresh
the page, **you won't be able to access it again**.
-[Protected tags](protected_tags.md): Control over who has
permission to create tags, and prevent accidental update or deletion
-[Signing commits](gpg_signed_commits/index.md): use GPG to sign your commits
-[Deploy tokens](deploy_tokens/index.md): Manage project-based deploy tokens that allow permanent access to the repository and Container Registry.
-[Merge Requests](merge_requests/index.md): Apply your branching
strategy and get reviewed by your team
-[Merge Request Approvals](https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html)(**Starter/Premium**): Ask for approval before