# 5.4 Garantindo Acesso de Desenvolvedor nas Plataformas por meio de Tokens

Para ilustrar o processo de integração contínua será utilizado o GitLab CI/CD. O GitLab poderia ser utilizado por si só uma vez que tem funções semelhantes as do GitHub mas possui um processo de CI/CD mais maduro que o do GitHub. Como usamos o GitHub até o momento e ambas as ferramentas podem ser integradas de modo a manter duas cópias dos repositórios sincronizadas, a seguir apresentamos esse processo de configuração.

### Geração de tokens de acesso para desenvolvimento

As três plataformas que faremos uso para implementar nosso processo de CI/CD são bastante semelhantes no aspecto de autenticação para uso dos serviços oferecidos. Par se conectar nessas plataformas e realizar operações, GitHub, GitLab e Hub Docker, além de outras, optam pelo uso de um token de acesso e não do login e senha tradicionais, principalmente se você habilitar o processo de autenticação em duas etapas, que seria o recomendado.

Para a execução dos passos a seguir assume-se que já temos uma conta cadastrada em cada uma das plataformas que faremos uso: [GitHub](https://github.com/), [GitLab](https://gitlab.com) e [Hub Docker](https://hub.docker.com/). Se esse não é o seu caso, antes de prosseguir, certifique-se que você já criou a sua conta de acesso normal a cada um desses ambientes.

#### Token de acesso ao GitHub

Para a criação do token de acesso ao desenvolvedor do GitHub, siga os passos ilustrados na sequência de figuras apresentadas a seguir.

1 - Logar em sua conta no GitHub

![Usuário autenticado no GitHub](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-3be3157bb3a3dc69ed9f7226fa7822dd4fc2c0a8%2Fgithub-01.png?alt=media)

2 - Entrar nas configurações da conta

![Acesso ao menu de configurações da conta](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-90c9dd7980a6a50decd0a1d1902c8f87122659f2%2Fgithub-02.png?alt=media)

3 - Escolher a opção de Configurações de Desenvolvedor

![Acesso a opção de Configurações de Desenvolvedor](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-7fc2c45d4073ab128dfe2343117de9e20ecfb25b%2Fgithub-03.png?alt=media)

4 - Escolha a opção de Token de Acesso Pessoal

![Opção de criação de Token de Acesso Pessoal](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-f1caff5f8647a219c47fabc36669f75591e36db9%2Fgithub-04.png?alt=media)

![Opção de Gerar novo token](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-a44b2e8db5041caa6d9f76ee8540342622df9166%2Fgithub-05.png?alt=media)

5 - Atribua um nome qualquer ao token, selecione as permissões desejadas e solicite a geração do token

![Nome e permissões de acesso do token](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-265458f8d31e2aca096dbcba7f53d27c2ed126f1%2Fgithub-06.png?alt=media)

![Geração do token desejado](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-eb6e66d05763f66c153cef6655b3ba8a2c19cd47%2Fgithub-07.png?alt=media)

6 - Copie e cole o valor do token para uso futuro. Os números do token só ficarão visíveis nesse momento. É importante salvar esse token em um arquivo texto para uso futuro, na sequência do capítulo.

![Copiar o token para uso futuro](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-aca8b4ba525352cbd9d335ca363589bf27a4ff28%2Fgithub-08.png?alt=media)

No decorrer do texto, toda vez que formos utilizar esse token vamos nos referir a ele como **`GITHUB_TOKEN`**.

#### Token de acesso ao GitLab

Faremos um processo semelhante na plataforma do GitLab. A sequência de telas a seguir ilustrará o processo para a geração do token no GitLab.

1 - Estando autenticado na plataforma do GitLab, entrar nas configurações da conta

![Configurações da conta no GitLab](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-1d40f649d5dcdb593f83d7336f54981458c50ce7%2Fgitlab-16.png?alt=media)

2 - Escolha a opção de Token de Acesso

![Solicitação de token de acesso pessoal](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-e9cf71a61bdc7006159bb3371609a5c89b73a39c%2Fgitlab-17.png?alt=media)

3 - Atribua um nome qualquer ao token, selecione as permissões desejadas e solicite a geração do token

![Nome e permissões de acesso do token](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-de20058deb4c147a94afad24915e1e77202c111a%2Fgitlab-18.png?alt=media)

4 - Copie e cole o valor do token para uso futuro. Os números do token só ficarão visíveis nesse momento. É importante salvar esse token em um arquivo texto para uso futuro, na sequência do capítulo

![Copiar token para uso futuro](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-96c650ca4e889d39f723dd2c08b2cf34b0bdbafe%2Fgitlab-19.png?alt=media)

No decorrer do texto, toda vez que formos utilizar esse token vamos nos referir a ele como **`GITLAB_TOKEN`**.

#### Token de acesso ao Hub Docker

Faremos um processo semelhante na plataforma do Hub Doker. A sequência de telas a seguir ilustrará o processo para a geração do token na referida plataforma.

1 - Estando autenticado na plataforma do Hub Docker, entrar nas configurações da conta

![Configurações da conta do usuário](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-dca56eea6d291d24aeeda809e956af96328b4da1%2Fhub-01.png?alt=media)

2 - Escolha a opção de Segurança e , em seguida, Novo Token de Acesso

![Solicitar a criação de novo token de acesso](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-e17e1ca6f1318721b560289ebc2f69cf3c07868d%2Fhub-02.png?alt=media)

3 - Atribua um nome ao token e solicite a geração

![Nomeando e criando o token](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-c59930706362b73831b85cbcd6dee19708df9e71%2Fhub-03.png?alt=media)

4 - Copie e cole o valor do token para uso futuro. Os números do token só ficarão visíveis nesse momento. É importante salvar esse token em um arquivo texto para uso futuro, na sequência do capítulo

![](https://3410113680-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAB46kX1pdahHt_uEJC%2Fuploads%2Fgit-blob-ff7ccebf10d7ce47a5c7a562c7d0cd1f87bed3a1%2Fhub-04.png?alt=media)

No decorrer do texto, toda vez que formos utilizar esse token vamos nos referir a ele como **`DOCKER_TOKEN`**.
